Skip to content

chore: point the operator chart at the 0.6.1 image - #233

Merged
stxkxs merged 1 commit into
mainfrom
chart-0.6.6-appversion
Aug 11, 2026
Merged

chore: point the operator chart at the 0.6.1 image#233
stxkxs merged 1 commit into
mainfrom
chart-0.6.6-appversion

Conversation

@stxkxs

@stxkxs stxkxs commented Aug 11, 2026

Copy link
Copy Markdown
Member

appVersion drives the operator image tag (image.tag defaults to .Chart.AppVersion), and it still named 0.6.0 while two fixes had landed in the code that image is built from:

A chart published at appVersion: 0.6.0 would ship both fixes in its CRDs and neither in the binary reconciling them — the operator would be enforcing a CRD it doesn't understand.

Order matters here

The drift gate enforces it, and this PR is the second half:

  1. operator-v0.6.1 tag → builds, signs and pushes the image
  2. this PR → points the chart at what now exists

A chart naming an image nobody built is exactly the failure that gate was written for — the header on release.yaml records the time appVersion rode in on a feature commit with no tag behind it and every syncing cluster got ImagePullBackOff on the operator itself.

Why 0.6.7, not 0.6.6

0.6.6 was never published — check-chart-version-bump.py --published confirms "operator 0.6.6 — not yet published". But CI also runs --base origin/main, which compares content against the merge base rather than the registry, and that mode correctly sees the chart's bytes moving. Bumping is cheaper than arguing the distinction, and skipping an unpublished version number costs nothing.

This does mean the eks-gitops pin moves 0.6.5 → 0.6.7, not → 0.6.6.

All three gate modes pass locally: --self-test (7 cases), --base origin/main, --published.

appVersion drives the operator image tag (image.tag defaults to
.Chart.AppVersion), and it still named 0.6.0 while two fixes had landed in
the code that image is built from: the tenant egress rules now derived
from spec.datastores, and the relational default moved to an Aurora major
line. A chart published at 0.6.0 would carry both fixes in its CRDs and
neither in the binary reconciling them.

Chart 0.6.7 rather than 0.6.6. 0.6.6 was never published — the registry
check confirms it — but the chart's contents move here, and the CI gate
compares content against the merge base rather than against the registry.
Bumping is cheaper than arguing the distinction, and an unpublished
version number costs nothing to skip.

Released in order, because the drift gate enforces it: the image tag goes
first (operator-v0.6.1), then the chart is pointed at what exists. A chart
naming an image nobody built is the failure that gate was written for.
@stxkxs
stxkxs merged commit 2cb24db into main Aug 11, 2026
66 of 68 checks passed
@stxkxs
stxkxs deleted the chart-0.6.6-appversion branch August 11, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant