mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
A meta/volumes.yml entry that declares backup: false without pinning a name: had its semantic key emitted into --volumes-no-backup-required. Docker names such a volume <project>_<key>, and baudolo compares the string exactly, so the exclusion matched nothing and the volume was copied anyway. web-app-docs hit it in CI: docs_sites was emitted, the live volume is docs_docs_sites, and the 17 GB regenerable sphinx tree was backed up into the 30 GB container root. That filled it and took four jobs of run 39137606155 down with three different symptoms: no space left during the copy, rsync reading the tree while the builder still wrote to it, and hlth-disc-space then refusing to start on a full filesystem. deployed_volume_name() now derives the name the way compose does: the pinned name: when there is one, otherwise the role's entity name, which is the compose project, joined to the key. The docstring claimed the old behaviour was correct and is fixed too. Three roles were silently still backed up and are now excluded as declared: web-app-docs, web-app-jellyfin and web-svc-api. The nine entries that pin a name are unaffected. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>