What happened
Installing the released chart from the v0.7.1 tag, with the runner tag pinned but the tiler tag left at its default, fails:
Failed to pull image "ghcr.io/developmentseed/cng-benchmark-tiler:0.0.0":
failed to resolve image: ... not found
The runner Job then dies in PodInitializing, because its wait-display init container waits for a tiler that can never start:
waiting for display server: [Errno 111] Connection refused
display server did not become ready
Cause
deploy/helm/cng-benchmark/Chart.yaml at v0.7.1:
name: cng-benchmark
version: 0.7.1
appVersion: 0.0.0
release-please bumps the chart version but not appVersion. Both image defaults resolve through appVersion:
image.tag: "" → "the chart's appVersion (which release-please bumps with each release)", per the comment in values.yaml
titiler.image.tag: "" → same convention
So the documented default path, helm install of a released chart with no --set image.tag, pulls :0.0.0 for both images and cannot work. Any arm with a display metric fails; arms without one only work because the runner tag happens to be pinned by hand.
Fix
Have release-please bump appVersion alongside version (an extra-files entry for Chart.yaml, or the helm plugin's appVersion handling), so a released chart pulls its matching released images by default. A chart test that renders the default values and asserts the tag is not 0.0.0 would keep it honest.
Workaround
Pin both explicitly:
helm install ... --set image.tag=0.7.1 --set titiler.image.tag=0.7.1
Found while running the CNES final campaign (wave 2, SWOT raster all-variable arm) on 2026-08-10.
What happened
Installing the released chart from the
v0.7.1tag, with the runner tag pinned but the tiler tag left at its default, fails:The runner Job then dies in
PodInitializing, because itswait-displayinit container waits for a tiler that can never start:Cause
deploy/helm/cng-benchmark/Chart.yamlatv0.7.1:release-please bumps the chart
versionbut notappVersion. Both image defaults resolve throughappVersion:image.tag: ""→ "the chart's appVersion (which release-please bumps with each release)", per the comment invalues.yamltitiler.image.tag: ""→ same conventionSo the documented default path,
helm installof a released chart with no--set image.tag, pulls:0.0.0for both images and cannot work. Any arm with adisplaymetric fails; arms without one only work because the runner tag happens to be pinned by hand.Fix
Have release-please bump
appVersionalongsideversion(anextra-filesentry forChart.yaml, or the helm plugin'sappVersionhandling), so a released chart pulls its matching released images by default. A chart test that renders the default values and asserts the tag is not0.0.0would keep it honest.Workaround
Pin both explicitly:
Found while running the CNES final campaign (wave 2, SWOT raster all-variable arm) on 2026-08-10.