216
217
218
219
220
221
222
223
224
225
226
227
228
|
# File 'lib/core/controlplane.rb', line 216
def workload_deployments_ready?(workload, location:, expected_status:)
deployed_replicas = fetch_workload_replicas(workload, location: location)["items"].length
return deployed_replicas.zero? if expected_status == false
deployments = fetch_workload_deployments(workload)["items"]
deployments.all? do |deployment|
next_version = deployment.dig("status", "expectedDeploymentVersion")
deployment.dig("status", "versions")&.all? do |version|
workload_deployment_version_ready?(version, next_version)
end
end
end
|