From 3a3ebf68f0a45a75934825aef340599baa84b7bd Mon Sep 17 00:00:00 2001 From: Janet Kuo Date: Fri, 19 Feb 2016 10:59:19 -0800 Subject: [PATCH] Retry Update in DeploymentReaper.Stop --- pkg/kubectl/stop.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkg/kubectl/stop.go b/pkg/kubectl/stop.go index 828b43dcc5..0f03d45ab9 100644 --- a/pkg/kubectl/stop.go +++ b/pkg/kubectl/stop.go @@ -401,12 +401,9 @@ func (reaper *DeploymentReaper) Stop(namespace, name string, timeout time.Durati // paused, move pausing to above update operation. Without it, we need to // pause deployment before stopping RSs, to prevent creating new RSs. // See https://github.com/kubernetes/kubernetes/issues/20966 - deployment, err = deployments.Get(name) - if err != nil { - return err - } - deployment.Spec.Paused = true - deployment, err = deployments.Update(deployment) + deployment, err = reaper.updateDeploymentWithRetries(namespace, name, func(d *extensions.Deployment) { + d.Spec.Paused = true + }) if err != nil { return err }