in pkg/service/platform/openshift/openshift.go [99:121]
func (service *OpenshiftService) IsDeploymentReady(instance *jenkinsApi.Jenkins) (bool, error) {
if os.Getenv(deploymentTypeEnvName) == deploymentConfigsDeploymentType {
deploymentConfig, err := service.appClient.
DeploymentConfigs(instance.Namespace).
Get(context.TODO(), instance.Name, metav1.GetOptions{})
if err != nil {
return false, fmt.Errorf("failed to get DeploymentConfigs: %w", err)
}
if deploymentConfig.Status.UpdatedReplicas == 1 && deploymentConfig.Status.AvailableReplicas == 1 {
return true, nil
}
return false, nil
}
ready, err := service.K8SService.IsDeploymentReady(instance)
if err != nil {
return false, fmt.Errorf("failed to check if deployment is ready: %w", err)
}
return ready, nil
}