Skip to content

fix(ci): restore owletto-* image names so prod can pull them#512

Merged
buremba merged 1 commit into
mainfrom
fix/build-images-restore-owletto-names
May 4, 2026
Merged

fix(ci): restore owletto-* image names so prod can pull them#512
buremba merged 1 commit into
mainfrom
fix/build-images-restore-owletto-names

Conversation

@buremba
Copy link
Copy Markdown
Member

@buremba buremba commented May 4, 2026

Summary

Restore the docker image names for worker and embeddings that PR #499 inadvertently broke. Chart and Flux image-automation expect `owletto-worker` and `owletto-embeddings`; #499 changed only the build env vars to `connector-worker` and `embeddings` to match the new npm package names, leaving the chart and Flux pointing at images that no longer exist.

What broke

  • `packages/web/deploy/charts/owletto/templates/_helpers.tpl:88,96` computes image names as `{repository}-{worker,embeddings}` from `image.repository = lobu-ai/owletto`. Result: chart wants `ghcr.io/lobu-ai/owletto-{worker,embeddings}:TAG`.
  • `packages/web/deploy/k8s/infrastructure/image-automation/image-{policies,repositories}.yaml` watches `ghcr.io/lobu-ai/owletto-{worker,embeddings}` for new tags.
  • The build env vars in this file have been pushing to `ghcr.io/lobu-ai/connector-worker` and `lobu-ai/embeddings` since chore: rename packages #499.

Result: every Helm upgrade since #499 fails (ImagePullBackOff on worker + embeddings → 15-min Helm timeout → rollback → loop). Currently observed in summaries-prod, blocking the workspaces PVC rollout from #507/#509.

Why revert here vs. update the chart

The npm package renames (`@lobu/connector-worker`, `@lobu/embeddings`) are intentional — those publish to npm and the rename is appropriate. Docker image names don't have to match npm package names. Reverting just the docker image names is a 4-line change with no chart/automation surface area; the alternative (rename chart helpers + image policies + image repositories + chart version bump + parent submodule bump) is much wider and re-tags an active prod registry.

Test plan

  • Diff is purely env-var rename + visibility URL rename
  • After merge, build job pushes `owletto-worker:TAG` + `owletto-embeddings:TAG` again
  • Flux image-automation picks up the new tag (1m polling), updates HelmRelease values
  • Helm upgrade to chart 0.1.14 with replicaCount=1 + PVC mount completes successfully in summaries-prod
  • One app pod running, PVC bound, worker + embeddings pods Ready

PR #499 renamed npm packages to @lobu/connector-worker / @lobu/embeddings,
which is intentional. As a side-effect it also renamed the docker image
push targets to ghcr.io/lobu-ai/connector-worker and lobu-ai/embeddings
— but neither the chart helpers (which compute names as
ghcr.io/lobu-ai/owletto-{worker,embeddings} from image.repository) nor
Flux's image-automation policies/repositories were updated.

Result: every Helm upgrade since #499 has been failing with
ImagePullBackOff on worker + embeddings, then timing out and rolling
back. Currently observed in summaries-prod with two app pods sharing
one RWO PVC because the rollback can't fully complete.

Surgical revert: keep the npm package renames (those publish to npm
and that's their job), restore the docker image names to the form
the chart and Flux expect.
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@codecov-commenter
Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions github-actions Bot added the triage:needs-human Triage agent escalated for human review label May 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

Triage decision: needs-human

Reasons:

  • Changed file .github/workflows/build-images.yml is under infra path .github/workflows/ per triage config
  • Infrastructure changes require human review due to blast radius

Next: Assigned to @buremba for review

@buremba buremba merged commit f4f841c into main May 4, 2026
16 checks passed
@buremba buremba deleted the fix/build-images-restore-owletto-names branch May 4, 2026 00:23
@buremba buremba restored the fix/build-images-restore-owletto-names branch May 12, 2026 00:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

triage:needs-human Triage agent escalated for human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants