mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-18 16:21:13 +00:00
Add more logs during the cleanup phase of a deployment
This commit is contained in:
parent
d953402cdf
commit
ff83eb58eb
@ -547,6 +547,7 @@ func (dc *DeploymentController) cleanupDeployment(oldRSs []*extensions.ReplicaSe
|
|||||||
}
|
}
|
||||||
|
|
||||||
sort.Sort(controller.ReplicaSetsByCreationTimestamp(oldRSs))
|
sort.Sort(controller.ReplicaSetsByCreationTimestamp(oldRSs))
|
||||||
|
glog.V(2).Infof("Looking to cleanup old replica sets for deployment %q", deployment.Name)
|
||||||
|
|
||||||
var errList []error
|
var errList []error
|
||||||
// TODO: This should be parallelized.
|
// TODO: This should be parallelized.
|
||||||
@ -556,6 +557,7 @@ func (dc *DeploymentController) cleanupDeployment(oldRSs []*extensions.ReplicaSe
|
|||||||
if rs.Status.Replicas != 0 || *(rs.Spec.Replicas) != 0 || rs.Generation > rs.Status.ObservedGeneration {
|
if rs.Status.Replicas != 0 || *(rs.Spec.Replicas) != 0 || rs.Generation > rs.Status.ObservedGeneration {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
glog.V(2).Infof("Trying to cleanup replica set %q for deployment %q", rs.Name, deployment.Name)
|
||||||
if err := dc.client.Extensions().ReplicaSets(rs.Namespace).Delete(rs.Name, nil); err != nil && !errors.IsNotFound(err) {
|
if err := dc.client.Extensions().ReplicaSets(rs.Namespace).Delete(rs.Name, nil); err != nil && !errors.IsNotFound(err) {
|
||||||
glog.V(2).Infof("Failed deleting old replica set %v for deployment %v: %v", rs.Name, deployment.Name, err)
|
glog.V(2).Infof("Failed deleting old replica set %v for deployment %v: %v", rs.Name, deployment.Name, err)
|
||||||
errList = append(errList, err)
|
errList = append(errList, err)
|
||||||
|
@ -3422,17 +3422,27 @@ func WaitForPodsReady(c clientset.Interface, ns, name string, minReadySeconds in
|
|||||||
|
|
||||||
// Waits for the deployment to clean up old rcs.
|
// Waits for the deployment to clean up old rcs.
|
||||||
func WaitForDeploymentOldRSsNum(c clientset.Interface, ns, deploymentName string, desiredRSNum int) error {
|
func WaitForDeploymentOldRSsNum(c clientset.Interface, ns, deploymentName string, desiredRSNum int) error {
|
||||||
return wait.Poll(Poll, 5*time.Minute, func() (bool, error) {
|
var oldRSs []*extensions.ReplicaSet
|
||||||
|
var d *extensions.Deployment
|
||||||
|
|
||||||
|
pollErr := wait.PollImmediate(Poll, 5*time.Minute, func() (bool, error) {
|
||||||
deployment, err := c.Extensions().Deployments(ns).Get(deploymentName, metav1.GetOptions{})
|
deployment, err := c.Extensions().Deployments(ns).Get(deploymentName, metav1.GetOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
_, oldRSs, err := deploymentutil.GetOldReplicaSets(deployment, c)
|
d = deployment
|
||||||
|
|
||||||
|
_, oldRSs, err = deploymentutil.GetOldReplicaSets(deployment, c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
return len(oldRSs) == desiredRSNum, nil
|
return len(oldRSs) == desiredRSNum, nil
|
||||||
})
|
})
|
||||||
|
if pollErr == wait.ErrWaitTimeout {
|
||||||
|
pollErr = fmt.Errorf("%d old replica sets were not cleaned up for deployment %q", len(oldRSs)-desiredRSNum, deploymentName)
|
||||||
|
logReplicaSetsOfDeployment(d, oldRSs, nil)
|
||||||
|
}
|
||||||
|
return pollErr
|
||||||
}
|
}
|
||||||
|
|
||||||
func logReplicaSetsOfDeployment(deployment *extensions.Deployment, allOldRSs []*extensions.ReplicaSet, newRS *extensions.ReplicaSet) {
|
func logReplicaSetsOfDeployment(deployment *extensions.Deployment, allOldRSs []*extensions.ReplicaSet, newRS *extensions.ReplicaSet) {
|
||||||
|
Loading…
Reference in New Issue
Block a user