From 8919835c5d6a72a1f7bfa4fa81b84f39b29c094b Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Fri, 12 Jun 2026 20:11:57 +0000 Subject: [PATCH] =?UTF-8?q?beads-server:=20track=20claude-agent-service=20?= =?UTF-8?q?:latest=20(was=20pruned=20SHA=20=E2=86=92=20ImagePullBackOff)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cluster-health found beads-dispatcher + beads-reaper CronJobs in ImagePullBackOff for ~7h: they pinned claude-agent-service:2fd7670d, a SHA tag that Forgejo retention (keeps newest 10) pruned. claude-agent-service itself runs :latest (KEEL_IGNORE_IMAGE). Point the beads tag at :latest so it tracks the live image and can't go stale again — the dispatcher/reaper only need bd+curl+jq, which the image ships. Co-Authored-By: Claude Opus 4.8 --- stacks/beads-server/main.tf | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/stacks/beads-server/main.tf b/stacks/beads-server/main.tf index 0a24b058..642e5aa6 100644 --- a/stacks/beads-server/main.tf +++ b/stacks/beads-server/main.tf @@ -8,13 +8,14 @@ variable "beadboard_image_tag" { default = "17a38e43" } -# Mirrors `local.image_tag` in stacks/claude-agent-service/main.tf — keep in -# sync when the claude-agent-service image is rebuilt. Reused here because the -# dispatcher + reaper CronJobs only need bd, curl, and jq, which that image -# already ships. +# Tracks claude-agent-service `:latest` (stacks/claude-agent-service/main.tf uses +# image_tag "latest" + KEEL_IGNORE_IMAGE). Reused here because the dispatcher + +# reaper CronJobs only need bd, curl, and jq, which that image already ships. +# Was pinned to SHA "2fd7670d", which Forgejo retention pruned → ImagePullBackOff +# (fixed 2026-06-12); ":latest" stays in sync automatically and can't go stale. variable "claude_agent_service_image_tag" { type = string - default = "2fd7670d" + default = "latest" } # Kill switch for auto-dispatch. When false, both CronJobs are suspended. The