func()

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
}