Skip to content

chore: Bump helm chart versions ahead of 26.7#424

Merged
NickLarsenNZ merged 17 commits into
mainfrom
chore/helm-bumps
Jul 9, 2026
Merged

chore: Bump helm chart versions ahead of 26.7#424
NickLarsenNZ merged 17 commits into
mainfrom
chore/helm-bumps

Conversation

@NickLarsenNZ

@NickLarsenNZ NickLarsenNZ commented Jul 9, 2026

Copy link
Copy Markdown
Member

Part of #422

  • Improve update script
  • Do some chart bumps (untested)
Details
❯ .scripts/update_helm_charts.py

⚠️⚠️⚠️ This script is best-effort! Always check the result using "git diff"! ⚠️⚠️⚠️
Notably, it skips invalid YAMLs, which can be the case because we sometimes use templating syntax, even for helm-chart definitions.
In those cases, use quotes around templated values, or otherwise comments for templated blocks.

Please judge on the skipped files if they contain a helm-chart and should be manually bumped.
The script can be improved to handle such files in the future.

✅ Added/Updated timescale (https://charts.timescale.com/)
✅ Updated ./stacks/_templates/postgresql-timescaledb.yaml
✅ Added/Updated minio (https://charts.min.io/)
✅ Updated ./stacks/_templates/minio.yaml
✅ Added/Updated bitnami (https://charts.bitnami.com/bitnami/)
✅ Updated ./stacks/_templates/postgresql-hive.yaml
⚠️ Error processing ./stacks/_templates/vector-aggregator.yaml: Skipping vector. Ensure it is at the same version as the product sidecars
✅ Added/Updated argo-cd (https://argoproj.github.io/argo-helm)
✅ Updated ./stacks/_templates/argo-cd.yaml
✅ Updated ./stacks/_templates/postgresql-druid.yaml
✅ Updated ./stacks/_templates/postgresql-superset.yaml
✅ Updated ./stacks/_templates/postgresql-hive-iceberg.yaml
✅ Updated ./stacks/_templates/postgresql-airflow.yaml
✅ Added/Updated grafana-community (https://grafana-community.github.io/helm-charts)
✅ Updated ./stacks/observability/grafana-loki.yaml
✅ Updated ./stacks/observability/grafana.yaml
✅ Added/Updated opentelemetry-operator (https://open-telemetry.github.io/opentelemetry-helm-charts)
✅ Updated ./stacks/observability/opentelemetry-operator.yaml
✅ Added/Updated jaeger (https://jaegertracing.github.io/helm-charts)
✅ Updated ./stacks/observability/jaeger.yaml
✅ Updated ./stacks/observability/grafana-tempo.yaml
✅ Added/Updated jupyterhub (https://jupyterhub.github.io/helm-chart/)
✅ Updated ./stacks/jupyterhub-keycloak/jupyterhub-native-auth.yaml
✅ Updated ./stacks/jupyterhub-keycloak/jupyterhub.yaml
✅ Added/Updated grafana (https://grafana.github.io/helm-charts)
✅ Updated ./stacks/signal-processing/grafana.yaml
✅ Updated ./stacks/signal-processing/jupyterhub.yaml
✅ Added/Updated prometheus-community (https://prometheus-community.github.io/helm-charts)
✅ Updated ./stacks/monitoring/prometheus.yaml

The update script (.scripts/update_helm_charts.py) skipped these files
This was matching on vector-aggregator:

```yaml
        version: "2"
```
This had a side-effect: When the `repo.url` is updated (eg: https://grafana.github.io/helm-charts -> https://grafana-community.github.io/helm-charts), but the user has a named repo with the old url (because the `repo.name` wasn't updated), this caused chart downgrades.

Now we do an add and force update (once), along with a repo URL check and bail out with this message:

```
⚠️ Error processing ./stacks/observability/grafana.yaml:
You have a local repo named grafana pointing to https://grafana.github.io/helm-charts, but the stack/demo wants https://grafana-community.github.io/helm-charts
Either delete or update your local repo URL, or update the stack/demo repo name so it doesn't conflict
```
@NickLarsenNZ NickLarsenNZ changed the title Chore/helm bumps chore: Bump helm chart versions ahead of 26.7 Jul 9, 2026
@Techassi Techassi self-requested a review July 9, 2026 13:31

@Techassi Techassi left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good, just a few comments on the script.

Comment thread .scripts/update_helm_charts.py Outdated
Comment thread .scripts/update_helm_charts.py
Comment thread .scripts/update_helm_charts.py Outdated
Comment thread .scripts/update_helm_charts.py Outdated
Comment thread .scripts/update_helm_charts.py
local_repo = next(
(repo for repo in local_repos if repo["name"] == repo_name), None
)
if local_repo is not None:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know Python well enough, but I think this can be done with the with keyword.

Suggested change
if local_repo is not None:
with local_repo:

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe, but I think these changes are good enough.

name: vector
url: https://helm.vector.dev
version: 0.52.0 # app version 0.55.0
version: 0.56.0 # appVersion: 0.56.0-distroless-libc

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has to be kept in sync with the rest of the platform, right? So 0.55.0 in this case.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yeah, good point.

Either we need a rule to skip vector (already done with usual bumps), or need to invent a special skip mechanism.

I'd rather do the former.

@NickLarsenNZ NickLarsenNZ Jul 9, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reverted in a1c4de1, and skipped from future updates in 9e576be.

Output:

⚠️ Error processing ./stacks/_templates/vector-aggregator.yaml: Skipping vector. Ensure it is at the same version as the product sidecars

@Techassi Techassi moved this to Development: In Review in Stackable Engineering Jul 9, 2026
NickLarsenNZ and others added 5 commits July 9, 2026 20:10
Co-authored-by: Techassi <git@techassi.dev>
These are currently tied to the vector version shipped with products via docker-images.

Hopefully we can move to OTLP for the vector sidecar -> vector-aggregator.
name: argo-cd
url: https://argoproj.github.io/argo-helm
version: 9.4.10 # v3.3.3
version: 10.1.3 # appVersion: v3.4.5

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI, 3.4.5 just landed :D

@NickLarsenNZ NickLarsenNZ requested review from Techassi and dervoeti July 9, 2026 18:27
dervoeti
dervoeti previously approved these changes Jul 9, 2026
dervoeti
dervoeti previously approved these changes Jul 9, 2026

@dervoeti dervoeti left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fyi: signal-processing still uses https://grafana.github.io/helm-charts, not community.
Is that correct?

@NickLarsenNZ

Copy link
Copy Markdown
Member Author

fyi: signal-processing still uses https://grafana.github.io/helm-charts, not community. Is that correct?

Fixed in dbaf0d9.

@NickLarsenNZ NickLarsenNZ requested a review from dervoeti July 9, 2026 19:32
@NickLarsenNZ NickLarsenNZ merged commit b9c7761 into main Jul 9, 2026
2 checks passed
@NickLarsenNZ NickLarsenNZ deleted the chore/helm-bumps branch July 9, 2026 19:48
@NickLarsenNZ NickLarsenNZ moved this from Development: In Review to Development: Track in Stackable Engineering Jul 9, 2026
@NickLarsenNZ NickLarsenNZ moved this from Development: Track to Development: Done in Stackable Engineering Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Development: Done

Development

Successfully merging this pull request may close these issues.

3 participants