Skip to content

chore(chart): bump client 1.8.0 → 1.8.1 - #277

Merged
saadqbal merged 1 commit into
developfrom
chore/bump-1.8.1
Jun 24, 2026
Merged

chore(chart): bump client 1.8.0 → 1.8.1#277
saadqbal merged 1 commit into
developfrom
chore/bump-1.8.1

Conversation

@saadqbal

@saadqbalsaadqbal commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

What

Bumps the client chart 1.8.0 → 1.8.1 (version + appVersion, in lockstep with the prior bump #272). Readies the 1.8.1 release.

What 1.8.1 ships

develop is exactly one commit ahead of main: the egress-enforcement-check standard-mode CNI fix, #276 (closes#275).

The §8.2 egress-lockdown helm test gate (egress-enforcement-check) was false-failing on CNIs that enforce egress NetworkPolicy in standard mode — notably AWS VPC CNI with NETWORK_POLICY_ENFORCING_MODE=standard, which both the dev and prod fleets use. The probe ran instantly on pod startup, inside the per-pod policy reconciliation window, connected, and reported EGRESS LOCKDOWN NOT ENFORCED. #276 makes the probe retry until egress is observed blocked (bounded by enforcementProbeTimeoutSeconds, default 60s), so it measures steady-state enforcement instead of the startup race.

This is the gate used to verify each fleet during the client-runtime#102 egress-lockdown rollout, so it needs to ship before the per-fleet flips can rely on helm test.

Validation

  • Full helm-unittest suite: 267/267.
  • End-to-end on dev (EKS tb-client-dev-templates, AWS VPC CNI standard mode): applied the lockdown and ran the patched helm testegress-enforcement-checkSucceeded (retried through the reconcile window, observed the block, passed) where the previous instant-probe test failed. Dev was rolled back to its original state afterward.

Release steps after this merges

  1. develop → main sync PR (also auto-closesfix(egress-enforcement-check): retry probe to tolerate standard-mode CNI reconciliation window #275).
  2. Publish the v1.8.1 GitHub release → triggers release-helm-chart.yaml to package + publish to the helm repo.

🤖 Generated with Claude Code


Note

Low Risk
Metadata-only chart version bump with no template, value, or runtime behavior changes in this diff.

Overview
Bumps the unified client Helm chart release metadata from 1.8.0 to 1.8.1 by updating both version and appVersion in Chart.yaml, keeping them in lockstep for the 1.8.1 publish.

Reviewed by Cursor Bugbot for commit 26e15bc. Bugbot is set up for automated code reviews on this repo. Configure here.

Readies the 1.8.1 release, which ships the egress-enforcement-check
standard-mode CNI fix (#276, closes#275): the §8.2 helm-test gate now
retries through the per-pod NetworkPolicy reconciliation window instead of
racing it, so it no longer false-fails on AWS VPC CNI standard mode (the dev
and prod fleets both use it). Validated end-to-end on dev — the patched
`helm test` goes green where the previous instant-probe test failed.
Refs #275.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@saadqbal
saadqbal merged commit 2f22398 into developJun 24, 2026
22 checks passed
@saadqbal

Copy link
Copy Markdown
ContributorAuthor

/fr-pass

Version-bump only (1.8.0 → 1.8.1); rides with #276, validated on dev.

saadqbal added a commit that referenced this pull request Jun 24, 2026
…k standard-mode CNI fix) (#278)
* fix(egress-enforcement-check): retry probe to tolerate standard-mode CNI reconciliation window (#276)
* fix(egress-enforcement-check): retry probe to tolerate standard-mode CNI reconciliation window
The SECURITY §8.2 egress-lockdown enforcement helm test false-failed on
clusters whose CNI enforces egress NetworkPolicy in "standard" mode —
notably AWS VPC CNI with NETWORK_POLICY_ENFORCING_MODE=standard, which both
the dev and prod fleets use. Standard mode allows a brand-new pod all
traffic until its per-pod policy reconciles (a few-second startup window);
the probe curled the canary host instantly on startup, won that race,
connected, and reported "EGRESS LOCKDOWN NOT ENFORCED" — even though the
lockdown is enforced for real training pods, which start far slower than
the window.
Retry the probe until egress is observed blocked, bounded by a new
networkPolicy.training.enforcementProbeTimeoutSeconds (default 60s): PASS as
soon as the connect is blocked, FAIL only if the host stays reachable for
the whole timeout. Correct on standard mode, strict mode, and genuinely
non-enforcing clusters alike.
Also refresh the stale values.yaml CNI guidance (AWS VPC CNI does enforce
with enableNetworkPolicy=true) and extend helm-unittest (full suite 267 pass).
Verified on dev (EKS, tb-client-dev-templates): a training-labelled pod that
sleeps 30s then probes is blocked on 1.1.1.1:443 and example.com:443, and
reaches the backend via the squid gateway.
Refs #275, tracebloc/client-runtime#104, tracebloc/client-runtime#102.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(egress-enforcement-check): NOT-ENFORCED verdict outranks a late DNS failure
Bugbot (PR #276): the post-loop inconclusive branch keyed off only the last
curl exit code. If an earlier attempt observed the host reachable (rc=0) but
a later attempt failed DNS (rc=6), the hook reported "inconclusive / no TCP
attempted" instead of "NOT ENFORCED" — a misdiagnosis that could send an
operator chasing DNS when the CNI simply isn't enforcing egress.
Latch a `reached` flag whenever a probe establishes a TCP connection (any curl
exit other than 6) and branch on it after the loop: a connect seen on ANY
attempt yields the definitive NOT-ENFORCED verdict; INCONCLUSIVE is reserved
for the case where no TCP connection ever succeeded. helm-unittest updated.
Refs #275.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
* chore(chart): bump client 1.8.0 → 1.8.1 (version + appVersion) (#277)
Readies the 1.8.1 release, which ships the egress-enforcement-check
standard-mode CNI fix (#276, closes#275): the §8.2 helm-test gate now
retries through the per-pod NetworkPolicy reconciliation window instead of
racing it, so it no longer false-fails on AWS VPC CNI standard mode (the dev
and prod fleets both use it). Validated end-to-end on dev — the patched
`helm test` goes green where the previous instant-probe test failed.
Refs #275.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@saadqbal
saadqbal deleted the chore/bump-1.8.1 branch July 9, 2026 11:41
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.

3 participants

@saadqbal@aptracebloc@LukasWodka