reason=fmt.Sprintf("New replica set %q doesn't have the required image set",newRS.Name)
Logf(reason)
returnfalse,nil
}
returntrue,nil
})
iferr==wait.ErrWaitTimeout{
logReplicaSetsOfDeployment(deployment,nil,newRS)
err=fmt.Errorf(reason)
}
ifnewRS==nil{
returnfmt.Errorf("deployment %q failed to create new replica set",deploymentName)
}
iferr!=nil{
returnfmt.Errorf("error waiting for deployment %q (got %s / %s) and new replica set %q (got %s / %s) revision and image to match expectation (expected %s / %s): %v",deploymentName,deployment.Annotations[deploymentutil.RevisionAnnotation],deployment.Spec.Template.Spec.Containers[0].Image,newRS.Name,newRS.Annotations[deploymentutil.RevisionAnnotation],newRS.Spec.Template.Spec.Containers[0].Image,revision,image,err)
}
returnnil
}
}
// CheckNewRSAnnotations check if the new RS's annotation is as expected
// CheckNewRSAnnotations check if the new RS's annotation is as expected
reason=fmt.Sprintf("New replica set %q doesn't have the required image set",newRS.Name)
d.t.Logf(reason)
returnfalse,nil
}
returntrue,nil
})
iferr==wait.ErrWaitTimeout{
d.logReplicaSetsOfDeployment(nil,newRS)
err=fmt.Errorf(reason)
}
ifnewRS==nil{
returnfmt.Errorf("deployment %q failed to create new replica set",deploymentName)
}
iferr!=nil{
returnfmt.Errorf("error waiting for deployment %q (got %s / %s) and new replica set %q (got %s / %s) revision and image to match expectation (expected %s / %s): %v",deploymentName,deployment.Annotations[deploymentutil.RevisionAnnotation],deployment.Spec.Template.Spec.Containers[0].Image,newRS.Name,newRS.Annotations[deploymentutil.RevisionAnnotation],newRS.Spec.Template.Spec.Containers[0].Image,revision,image,err)
}
returnnil
}
}
// markAllPodsReady manually updates all Deployment pods status to ready
// markAllPodsReady manually updates all Deployment pods status to ready
returnfmt.Errorf("deployment %q failed to create new replica set",deploymentName)
}
iferr!=nil{
returnfmt.Errorf("error waiting for deployment %q (got %s / %s) and new replica set %q (got %s / %s) revision and image to match expectation (expected %s / %s): %v",deploymentName,deployment.Annotations[deploymentutil.RevisionAnnotation],deployment.Spec.Template.Spec.Containers[0].Image,newRS.Name,newRS.Annotations[deploymentutil.RevisionAnnotation],newRS.Spec.Template.Spec.Containers[0].Image,revision,image,err)