Update rollout-operator in helm/jsonnet to v0.40.0 - #16564
Conversation
Regenerates the jsonnet test fixtures. Beyond the image tag, the library drops the deprecated -zpdb.pod-ready-annotation-patch-timeout flag and the 'patch' verb on pods, since cross-zone eviction delays now read the Pod Ready condition instead of patching the grafana.com/ready-time annotation.
396e423 to
42247a4
Compare
Bumps the mimir-distributed rollout-operator chart dependency to 0.52.0 and regenerates the Helm test fixtures. Chart.lock is deliberately NOT updated: chart 0.52.0 is not yet published to https://grafana.github.io/helm-charts (grafana/helm-charts#4218 is still open), so 'helm dependency update' cannot resolve it. The lock must be regenerated once the chart is indexed.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit e396d5f. Configure here.
| alias: rollout_operator | ||
| repository: https://grafana.github.io/helm-charts | ||
| version: 0.51.1 | ||
| version: 0.52.0 |
There was a problem hiding this comment.
Helm lockfile not updated
Medium Severity
Chart.yaml pins rollout-operator to 0.52.0, but Chart.lock still records 0.51.1 with the old digest. helm dependency build and installs that honor the lockfile resolve the previous chart (image v0.39.0) instead of the CVE-fixed v0.40.0 release.
Reviewed by Cursor Bugbot for commit e396d5f. Configure here.
Chart 0.52.0 is now published (grafana/helm-charts#4218 merged, index updated), so 'helm dependency update' resolves it against the real repository. Re-running 'make build-helm-tests' against the published chart produces no changes to the 234 fixtures already in this PR, confirming they match.


Updates rollout-operator to v0.40.0 in both Helm and Jsonnet, following the shape of #16440.
Jsonnet
operations/mimir/jsonnetfile.json:v0.39.0→v0.40.0operations/mimir/jsonnetfile.lock.json: pins946f0864(the v0.40.0 tag)operations/mimir-tests/*fixtures regenerated viamake build-jsonnet-testsCHANGELOG.mdentry in the Jsonnet sectionHelm
mimir-distributed/Chart.yaml: rollout-operator dependency0.51.1→0.52.0mimir-distributed/Chart.lock: regenerated viahelm dependency updatemimir-distributed/CHANGELOG.md+README.mddependency tableoperations/helm/tests/**fixtures regenerated viamake build-helm-testsChart
0.52.0comes from grafana/helm-charts#4218, now merged and published to the Helm repo index, so the dependency resolves normally.What changes in the rendered manifests
Both the Jsonnet fixtures (50 files) and the Helm fixtures (234 files) show the same substantive changes:
plus, in the Helm fixtures only, the chart/appVersion labels:
The flag and RBAC removals come from rollout-operator#498: ZPDB cross-zone eviction delays now read the Pod Ready condition's
lastTransitionTimeinstead of PATCHing thegrafana.com/ready-timeannotation. The flag is deprecated (no effect, warns when supplied) and thepatchverb on pods is no longer needed. The equivalent change was made in the rollout-operator chart in #4218, so Helm and Jsonnet stay in sync.Worth a reviewer's eye: dropping the
patchverb couples these manifests to rollout-operator v0.40.0+. Anyone overriding the image back to v0.39.0 or earlier would run an operator that still tries to PATCH pods without permission.Why now
CVE-driven: grpc v1.83.0 → v1.83.2 clears CVE-2026-84304 (HIGH, 21 days of SLO remaining), plus CVE-2026-84303 and CVE-2026-84445, on both the
rollout-operatorandrollout-operator-boringcryptoimages. Deployed cells track the charts and jsonnet, so this PR is what actually delivers the fix. v0.40.0 also ships Go 1.26 → 1.27 (#494).Verification
make build-jsonnet-tests— exit 0; aggregate fixture diff contains only the lines abovemake build-helm-tests— exit 0; re-run against the published 0.52.0 chart produces no further changes to the 234 fixturesmake doc— exit 0; only the dependency-table row changedhelm dependency updateresolves0.52.0fromhttps://grafana.github.io/helm-charts;Chart.lockdigestsha256:1786343b…