From 33046734b3403ac404979050c3117e04c929eaf3 Mon Sep 17 00:00:00 2001 From: Santosh Date: Thu, 5 Feb 2026 12:16:26 +0530 Subject: [PATCH] osd: fix update OSDs logic for cancelled context `updateExistingOSDs` should not wait and retry if the golang context got cancelled. Else it would keep on retrying for 20 minutes before exciting. Signed-off-by: Santosh --- pkg/operator/k8sutil/deployment.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/operator/k8sutil/deployment.go b/pkg/operator/k8sutil/deployment.go index b03c4b670..73940177c 100644 --- a/pkg/operator/k8sutil/deployment.go +++ b/pkg/operator/k8sutil/deployment.go @@ -237,6 +237,10 @@ func WaitForDeploymentsToUpdate( waitFunc := func() (done bool, err error) { deployments, err := listFunc() if err != nil { + // if the context got cancelled, then no need to wait or retry. + if errors.Is(err, context.Canceled) { + return true, errors.Wrap(err, "failed to list deployments due to context cancellation") + } return false, errors.Wrap(err, "failed to list deployments") } if len(deployments.Items) < len(waitingOn) {