Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package helm for openSUSE:Factory checked in at 2026-06-22 17:25:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/helm (Old) and /work/SRC/openSUSE:Factory/.helm.new.1956 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "helm" Mon Jun 22 17:25:33 2026 rev:106 rq:1360629 version:4.2.2 Changes: -------- --- /work/SRC/openSUSE:Factory/helm/helm.changes 2026-06-16 14:04:45.333514018 +0200 +++ /work/SRC/openSUSE:Factory/.helm.new.1956/helm.changes 2026-06-22 17:26:13.975044013 +0200 @@ -1,0 +2,8 @@ +Fri Jun 19 10:13:31 UTC 2026 - Bharti Gautam <[email protected]> + +- Update helm to 4.2.2: + * Revert: Fixed a race condition in WaitForDelete where the status + observer canceled the watch too early, causing intermittent + failures when running a full test suite #32214 + +------------------------------------------------------------------- Old: ---- helm-4.2.1.obscpio New: ---- helm-4.2.2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ helm.spec ++++++ --- /var/tmp/diff_new_pack.4VLACz/_old 2026-06-22 17:26:15.903111160 +0200 +++ /var/tmp/diff_new_pack.4VLACz/_new 2026-06-22 17:26:15.903111160 +0200 @@ -17,7 +17,7 @@ Name: helm -Version: 4.2.1 +Version: 4.2.2 Release: 0 Summary: The Kubernetes Package Manager License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.4VLACz/_old 2026-06-22 17:26:16.039115897 +0200 +++ /var/tmp/diff_new_pack.4VLACz/_new 2026-06-22 17:26:16.051116315 +0200 @@ -5,7 +5,7 @@ <param name="exclude">.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">v4.2.1</param> + <param name="revision">v4.2.2</param> <param name="changesgenerate">disable</param> </service> <service name="set_version" mode="manual"> ++++++ helm-4.2.1.obscpio -> helm-4.2.2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/helm-4.2.1/pkg/kube/statuswait.go new/helm-4.2.2/pkg/kube/statuswait.go --- old/helm-4.2.1/pkg/kube/statuswait.go 2026-06-12 04:59:21.000000000 +0200 +++ new/helm-4.2.2/pkg/kube/statuswait.go 2026-06-17 21:30:13.000000000 +0200 @@ -161,15 +161,7 @@ rs.Identifier.GroupKind.Kind, rs.Identifier.Namespace, rs.Identifier.Name, rs.Status, rs.Message)) } if err := ctx.Err(); err != nil { - // context.Canceled and other non-deadline errors always propagate: they signal an - // external interruption regardless of resource state. - // context.DeadlineExceeded is only added when there are resource-specific errors; - // if all resources are Unknown or NotFound the timeout is not itself a failure for - // a delete wait (e.g. resources deleted before the watch started stay Unknown in - // the fake client but are effectively gone). - if !errors.Is(err, context.DeadlineExceeded) || len(errs) > 0 { - errs = append(errs, err) - } + errs = append(errs, err) } if len(errs) > 0 { return errors.Join(errs...) @@ -242,7 +234,6 @@ return func(statusCollector *collector.ResourceStatusCollector, _ event.Event) { var rss []*event.ResourceStatus var nonDesiredResources []*event.ResourceStatus - var unknownSkipped int for _, rs := range statusCollector.ResourceStatuses { if rs == nil { continue @@ -250,7 +241,6 @@ // If a resource is already deleted before waiting has started, it will show as unknown. // This check ensures we don't wait forever for a resource that is already deleted. if rs.Status == status.UnknownStatus && desired == status.NotFoundStatus { - unknownSkipped++ continue } // Failed is a terminal state. This check ensures we don't wait forever for a resource @@ -264,14 +254,6 @@ } } - // During informer initialization there is a brief window where existing resources - // appear as Unknown before their real status is delivered. If every resource was - // skipped as Unknown, we cannot yet distinguish "all deleted" from "not yet synced", - // so hold off on the early-cancel to avoid a spurious success or premature exit. - if unknownSkipped > 0 && len(rss) == 0 { - return - } - if aggregator.AggregateStatus(rss, desired) == desired { logger.Debug("all resources achieved desired status", "desiredStatus", desired, "resourceCount", len(rss)) cancel() ++++++ helm.obsinfo ++++++ --- /var/tmp/diff_new_pack.4VLACz/_old 2026-06-22 17:26:17.627171216 +0200 +++ /var/tmp/diff_new_pack.4VLACz/_new 2026-06-22 17:26:17.635171496 +0200 @@ -1,5 +1,5 @@ name: helm -version: 4.2.1 -mtime: 1781233161 -commit: d591a19b953bd9cfdf7d9ddd83c2f4ffdaeafb29 +version: 4.2.2 +mtime: 1781724613 +commit: b05881cf967a5a09e19866799d0edfd40675803a ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/helm/vendor.tar.gz /work/SRC/openSUSE:Factory/.helm.new.1956/vendor.tar.gz differ: char 13, line 1
