Skip to content

fix(ingestor): bump baseline image digest v0.3.2 → v0.3.6 (fixes a customer helm-upgrade regression) - #226

Closed
LukasWodka wants to merge 1 commit into
developfrom
fix/ingestor-baseline-digest-v0.3.6
Closed

fix(ingestor): bump baseline image digest v0.3.2 → v0.3.6 (fixes a customer helm-upgrade regression)#226
LukasWodka wants to merge 1 commit into
developfrom
fix/ingestor-baseline-digest-v0.3.6

Conversation

@LukasWodka

@LukasWodkaLukasWodka commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Bump the chart's baseline ingestor digest from v0.3.2 → v0.3.6 (multi-arch index sha256:dfdaa7e6…). The baseline had gone stale and was silently reverting customers to an old ingestor on helm upgrade.

Why (the a customer regression)

jobs-manager-deployment.yaml sets INGESTOR_IMAGE_DIGEST from .Values.images.ingestor.digest. That baseline was pinned to v0.3.2 (2026-06-03) — which predates the empty-column / NaN ingest fixes (data-ingestors #150 float-NaN, #167 string-NaN, #168 date-NaN, #166 per-chunk conversion).

The image-refresh CronJob had imperatively patched the live env (kubectl set env) to the current 0.3 image, so ingestion worked. But a customer helm upgrade re-renders the deployment and resets the env back to the stale baseline digest, overwriting the refresh → the ingestor reverts to v0.3.2.

Result at a customer: empty biomarker columns were rejected again — now as "non-numeric" (the CLI fix correctly types empty columns FLOAT, but v0.3.2's float validator lacks the #150 NaN-tolerance).

What

  • images.ingestor.digestsha256:dfdaa7e633a8df0f46b403e9422eba5c16bdb7d9c39047e6d3738f9e38fbdba8 (v0.3.6, current stable, all validator fixes).
  • Multi-arch confirmed: the digest is the exporting manifest list index from the v0.3.6 release-image CI run, and ghcr.io/tracebloc/ingestor:0.3 resolves to it — so it passes the ingestor-multiarch CI gate.
  • Updated the baseline comment to record the "bump every release / helm-upgrade resets to this" gotcha. Chart 1.5.0 → 1.5.1.

Follow-up (separate issue, filed)

The deeper bug: helm upgrade (declarative) clobbers the image-refresh (imperative kubectl set env) — they fight and upgrade wins, so the digest silently regresses between releases. Needs a design fix (refresh writes release values, or the template doesn't reset a refresh-managed digest). Tracked separately.

🤖 Generated with Claude Code

The chart's baseline ingestor digest was stuck at v0.3.2 (2026-06-03), which
predates the empty-column / NaN-tolerance ingest fixes (data-ingestors
#150 / #167 / #168 + per-chunk type conversion #166). jobs-manager pins this
digest, and a `helm upgrade` resets the live env to it — overwriting whatever
image-refresh applied — so a customer `helm upgrade` silently reverts the
ingestor to v0.3.2.
This is the LMU regression: empty biomarker columns rejected as "non-numeric"
again right after a helm upgrade (the CLI now correctly infers them FLOAT, but
v0.3.2's float validator lacks the #150 NaN-tolerance).
Bump to v0.3.6 (multi-arch index sha256:dfdaa7e6…, current stable with all the
validator fixes; digest confirmed from the release-image CI run + the
ingestor:0.3 float tag). Chart 1.5.0 -> 1.5.1.
Follow-up (separate issue): `helm upgrade` should not clobber the
image-refresh-managed digest — the imperative refresh and declarative chart
fight, and upgrade wins.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@LukasWodka
LukasWodka requested a review from saadqbal as a code ownerJune 8, 2026 14:50
@saadqbalsaadqbal closed this Jun 8, 2026
@LukasWodkaLukasWodka changed the title fix(ingestor): bump baseline image digest v0.3.2 → v0.3.6 (fixes LMU helm-upgrade regression)fix(ingestor): bump baseline image digest v0.3.2 → v0.3.6 (fixes a customer helm-upgrade regression)Jun 17, 2026
Sign up for freeto 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.

2 participants

@LukasWodka@saadqbal