GRM-157: Fix Docker 29 containerd snapshotter instability on runners #242

Merged
emo merged 1 commits from GRM-157-docker-containerd-snapshotter-fix into master 2026-08-05 20:18:41 +00:00
Member

Closes GRM-157

Closes GRM-157
kireto added 1 commit 2026-08-05 19:45:27 +00:00
fix: pin Docker 28.x + disable containerd snapshotter + tune prune/disk
CI / validate (pull_request) Successful in 2m1s
CI / molecule-tests (1) (pull_request) Successful in 6m1s
CI / molecule-tests (2) (pull_request) Successful in 4m59s
CI / molecule-tests (4) (pull_request) Successful in 4m51s
CI / molecule-tests (3) (pull_request) Successful in 5m8s
CI / molecule-tests (6) (pull_request) Successful in 3m45s
CI / molecule-tests (5) (pull_request) Successful in 7m26s
CI / auto-merge (pull_request) Successful in 1m5s
d0b707db2e
Docker 29 enables the containerd image store (containerd snapshotter)
by default, which has critical instability issues with rootless Docker:
- "context deadline exceeded" when starting dockerd with many images
  (moby/moby#48569)
- Snapshot GC holds locks for 30+ seconds, blocking container operations
  (moby/moby#11021)
- Broken rootless overlayfs on kernels < 5.11 (moby/moby#53029)

Fixes:
1. Pin Docker to 28.x via APT preferences (Debian/Ubuntu)
2. Add "features": {"containerd-snapshotter": false} to daemon.json
3. Lower healthcheck disk threshold from 85% to 75% (prune sooner)
4. Increase prune frequency from daily to every 6 hours

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
emo reviewed 2026-08-05 20:00:36 +00:00
emo left a comment
Owner

Automated PR Review

  • Architecture compliance: OK
  • Best practices: OK
  • Security: OK
  • i18n: OK
  • Resource management: OK
  • Documentation: WARNING — Ansible role changed but no docs updated
  • Tests: OK
  • Commit conventions: OK

No issues found by automated checks.


Auto-merge: If all CI checks pass, this PR will be merged automatically.

## Automated PR Review - Architecture compliance: OK - Best practices: OK - Security: OK - i18n: OK - Resource management: OK - Documentation: WARNING — Ansible role changed but no docs updated - Tests: OK - Commit conventions: OK No issues found by automated checks. --- **Auto-merge:** If all CI checks pass, this PR will be merged automatically.
emil approved these changes 2026-08-05 20:18:34 +00:00
emil left a comment
Owner

Auto-approved: all CI checks passed (validate, molecule-tests).

Auto-approved: all CI checks passed (validate, molecule-tests).
emo merged commit 90139b306b into master 2026-08-05 20:18:41 +00:00
emo deleted branch GRM-157-docker-containerd-snapshotter-fix 2026-08-05 20:18:42 +00:00
Sign in to join this conversation.
No Reviewers
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: oblachno-oss/grm#242