Skip to content

Commit

Permalink
update deploymentConfig's healthcheck to wait for replicationControll…
Browse files Browse the repository at this point in the history
…er to be available

Signed-off-by: Roncajolo Gerald <groncajolo@softwaymedical.fr>
  • Loading branch information
etherealy committed Aug 27, 2022
1 parent 0936da9 commit 167245b
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ if obj.status ~= nil then
if obj.status.conditions ~= nil and obj.status.replicas ~= nil then
numTrue = 0
for i, condition in pairs(obj.status.conditions) do
if (condition.type == "Available" or condition.type == "Progressing") and condition.status == "True" then
if (condition.type == "Available" or (condition.type == "Progressing" and condition.reason == "NewReplicationControllerAvailable")) and condition.status == "True" then
numTrue = numTrue + 1
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ tests:
status: Progressing
message: "replication controller is waiting for pods to run"
inputPath: testdata/progressing.yaml
- healthStatus:
status: Progressing
message: "replication controller is waiting for pods to run"
inputPath: testdata/progressing_rc_updated.yaml
- healthStatus:
status: Degraded
message: "Deployment config is degraded"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
kind: DeploymentConfig
apiVersion: apps.openshift.io/v1
metadata:
name: example
namespace: default
spec:
strategy:
type: Rolling
rollingParams:
updatePeriodSeconds: 1
intervalSeconds: 1
timeoutSeconds: 600
maxUnavailable: 25%
maxSurge: 25%
resources: {}
activeDeadlineSeconds: 21600
triggers:
- type: ConfigChange
replicas: 3
revisionHistoryLimit: 10
test: false
selector:
app: httpd
template:
metadata:
creationTimestamp: null
labels:
app: httpd
spec:
containers:
- name: httpd
image: >-
image-registry.openshift-image-registry.svc:5000/openshift/httpd:latest
ports:
- containerPort: 8080
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: {}
schedulerName: default-scheduler
status:
observedGeneration: 1
details:
message: config change
causes:
- type: ConfigChange
availableReplicas: 3
conditions:
- type: Available
status: 'True'
lastUpdateTime: '2021-08-25T23:48:29Z'
lastTransitionTime: '2021-08-25T23:48:29Z'
message: Deployment config has minimum availability.
- type: Progressing
status: 'True'
lastUpdateTime: '2021-08-25T23:48:29Z'
lastTransitionTime: '2021-08-25T23:48:15Z'
reason: ReplicationControllerUpdated
message: replication controller "example-1" is progressing
replicas: 3
readyReplicas: 3

0 comments on commit 167245b

Please sign in to comment.