You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
e2e: the HelmRelease history guard does not read the KubernetesNodes pool release #4737
The node pool release kubernetes-nodes-<test>-md0 is an Application HelmRelease, so the aggregated apiserver stamps RetryOnFailure on it (pkg/registry/apps/application/rest.go) the same way it stamps the parent. It sits directly on the node-join path, through the talos-reconcile Job. The status.history guard in hack/e2e-chainsaw/_lib/run-kubernetes.sh (cozy_guard_all_helmreleases) selects addon releases by the kubernetes-<test>- prefix. That prefix does not match this name, so a failed action on the pool release is never read, on the passing path or on the failure-path report. This gap predates the guard rework, since only the parent was read before it.
The fix is probably one more cozy_guard_helmrelease tenant-test kubernetes-nodes-<test>-md0 required call in cozy_guard_all_helmreleases, plus the same release in cozy_report_helmrelease_remediation, once someone confirms the release name is stable across the suites. The related csi-proxmox strategy pin is tracked in #4731.
Fix in #4970: cozy_guard_all_helmreleases now reads kubernetes-nodes-<test>-md0, derived from the parent name, with the same required strategy check as the parent, and the failure-path report reads it too after checking that it exists. Unit tests cover both paths.
Activity
themoriarti commentedon Oct 19, 2026
Fix in #4970:
cozy_guard_all_helmreleasesnow readskubernetes-nodes-<test>-md0, derived from the parent name, with the samerequiredstrategy check as the parent, and the failure-path report reads it too after checking that it exists. Unit tests cover both paths.fix(e2e): read the KubernetesNodes pool release in the HelmRelease guard
fix(e2e): read the KubernetesNodes pool release in the HelmRelease gu…
fix(e2e): read the KubernetesNodes pool release in the HelmRelease guard
fix(e2e): read the KubernetesNodes pool release in the HelmRelease gu…