GRM-160: Pin containerd.io to compatible version for Docker 28.x #245

Merged
emo merged 1 commits from GRM-160-containerd-version-pinning into master 2026-08-06 19:12:09 +00:00
1 Commits
Author SHA1 Message Date
Emil SimeonovandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 563dec6d95 fix: pin containerd.io to compatible version for Docker 28.x
CI / validate (pull_request) Successful in 1m33s
CI / molecule-tests (6) (pull_request) Successful in 4m12s
CI / molecule-tests (4) (pull_request) Successful in 4m23s
CI / molecule-tests (2) (pull_request) Successful in 4m25s
CI / molecule-tests (5) (pull_request) Successful in 6m17s
CI / molecule-tests (3) (pull_request) Successful in 7m7s
CI / molecule-tests (1) (pull_request) Successful in 7m47s
CI / auto-merge (pull_request) Successful in 55s
Docker 28.x vendors containerd v2.1.x internally. containerd.io >= 2.3
ships a shim that returns a protobuf BootstrapResult which the vendored
2.1.x code cannot parse, causing every container start to fail with:
  "failed to create TTRPC connection: unsupported protocol"

The role now:
- Detects the installed Docker and containerd.io versions
- If Docker < 29 and containerd.io >= 2.3, downgrades to the latest
  compatible 2.2.x from the Docker APT repository
- Holds the containerd.io package to prevent future auto-upgrades

This was triggered by containerd.io 2.2.6 → 2.3.3 auto-upgrading via
apt, which broke all CI runners simultaneously.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-06 21:01:13 +02:00