Moving deployment deletion at the end

pull/6/head
nikhiljindal 2016-02-24 13:00:45 -08:00
parent 9d7259950b
commit 2a538e317f
2 changed files with 8 additions and 10 deletions

View File

@ -382,11 +382,6 @@ func (reaper *DeploymentReaper) Stop(namespace, name string, timeout time.Durati
return err
}
// Delete deployment.
if err := deployments.Delete(name, gracePeriod); err != nil {
return err
}
// Stop all replica sets.
selector, err := unversioned.LabelSelectorAsSelector(deployment.Spec.Selector)
if err != nil {
@ -409,7 +404,10 @@ func (reaper *DeploymentReaper) Stop(namespace, name string, timeout time.Durati
if len(errList) > 0 {
return utilerrors.NewAggregate(errList)
}
return nil
// Delete deployment at the end.
// Note: We delete deployment at the end so that if removing RSs fails, we atleast have the deployment to retry.
return deployments.Delete(name, gracePeriod)
}
type updateDeploymentFunc func(d *extensions.Deployment)

View File

@ -538,7 +538,7 @@ func TestDeploymentStop(t *testing.T) {
},
StopError: nil,
ExpectedActions: []string{"get:deployments", "update:deployments",
"get:deployments", "delete:deployments", "list:replicasets"},
"get:deployments", "list:replicasets", "delete:deployments"},
},
{
Name: "Deployment with single replicaset",
@ -560,9 +560,9 @@ func TestDeploymentStop(t *testing.T) {
},
StopError: nil,
ExpectedActions: []string{"get:deployments", "update:deployments",
"get:deployments", "delete:deployments", "list:replicasets",
"get:replicasets", "get:replicasets", "update:replicasets",
"get:replicasets", "get:replicasets", "delete:replicasets"},
"get:deployments", "list:replicasets", "get:replicasets",
"get:replicasets", "update:replicasets", "get:replicasets",
"get:replicasets", "delete:replicasets", "delete:deployments"},
},
}