Skip to content

Commit 347c172

Browse files
authored
Add MCSP IM config job re-trigger and consolidate job wait functions (#2617)
* add re-trigger im config job logic Signed-off-by: YuChen <yuchen.shen@mail.utoronto.ca> * Add wait_for_job function for general use Signed-off-by: YuChen <yuchen.shen@mail.utoronto.ca> * detect cluster domain Signed-off-by: YuChen <yuchen.shen@mail.utoronto.ca> --------- Signed-off-by: YuChen <yuchen.shen@mail.utoronto.ca>
1 parent 7bcc0de commit 347c172

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

velero/schedule/common-service-db/cs-db-br-script-cm-4.6.10.4.11.yaml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,31 @@ data:
107107
info "External Postgres DB in use, skipping data restore."
108108
fi
109109
110-
info "Rerunning OIDC registration job..."
110+
info "🔄 Rerunning OIDC registration job..."
111111
oc -n $CSDB_NAMESPACE get job oidc-client-registration -o yaml > /tmp/oidc-client-registration.yaml
112112
oc -n $CSDB_NAMESPACE delete job oidc-client-registration
113113
yq -i 'del(.metadata.creationTimestamp) | del(.metadata.managedFields) | del(.metadata.resourceVersion) | del(.metadata.uid) | del(.spec.selector) | del(.spec.template.metadata.labels) | del(.status)' /tmp/oidc-client-registration.yaml || error "Failed to remove metadata fields from temp oidc client registration yaml for namespace ${CSDB_NAMESPACE}."
114-
info "Wait for previous job to delete..."
114+
info "⏸️ Wait for previous job to delete..."
115115
sleep 30
116116
oc apply -f /tmp/oidc-client-registration.yaml
117117
rm -f /tmp/oidc-client-registration.yaml
118-
wait_for_oidc
118+
wait_for_job "oidc-client-registration"
119+
120+
info "🔄 Rerunning MCSP IM config job..."
121+
oc -n $CSDB_NAMESPACE get job mcsp-im-config-job -o yaml > /tmp/mcsp-im-config-job.yaml 2>/dev/null || {
122+
info "🔍 MCSP IM config job not found, skipping..."
123+
}
124+
if [[ -f /tmp/mcsp-im-config-job.yaml ]]; then
125+
oc -n $CSDB_NAMESPACE delete job mcsp-im-config-job
126+
yq -i 'del(.metadata.creationTimestamp) | del(.metadata.managedFields) | del(.metadata.resourceVersion) | del(.metadata.uid) | del(.spec.selector) | del(.spec.template.metadata.labels) | del(.status)' /tmp/mcsp-im-config-job.yaml || error "Failed to remove metadata fields from temp mcsp-im-config-job yaml for namespace ${CSDB_NAMESPACE}."
127+
info "⏸️ Wait for previous MCSP IM config job to delete..."
128+
sleep 10
129+
oc apply -f /tmp/mcsp-im-config-job.yaml
130+
rm -f /tmp/mcsp-im-config-job.yaml
131+
wait_for_job "mcsp-im-config-job"
132+
fi
133+
134+
119135
}
120136
121137
function update_idp_config {
@@ -206,28 +222,28 @@ data:
206222
fi
207223
}
208224
209-
function wait_for_oidc {
210-
job_name="oidc-client-registration"
211-
info "Waiting for job $job_name to complete in namespace $CSDB_NAMESPACE."
225+
function wait_for_job {
226+
local job_name=$1
227+
info "Waiting for job $job_name to complete in namespace $CSDB_NAMESPACE..."
212228
job_exists=$(oc get job $job_name -n $CSDB_NAMESPACE --no-headers || echo fail)
213229
if [[ $job_exists != "fail" ]]; then
214230
completed=$(oc get job/$job_name -n $CSDB_NAMESPACE -o jsonpath="{.status.conditions[?(@.type=='Complete')].type}")
215231
retry_count=20
216232
while [[ $completed != "Complete" ]] && [[ $retry_count > 0 ]]
217233
do
218-
info "Wait for job $job_name to complete. Try again in 15s."
234+
info "Wait for job $job_name to complete. Try again in 15s..."
219235
sleep 15
220236
completed=$(oc get job/$job_name -n $CSDB_NAMESPACE -o jsonpath="{.status.conditions[?(@.type=='Complete')].type}")
221237
retry_count=$((retry_count-1))
222238
done
223239
224240
if [[ $retry_count == 0 ]] && [[ $completed != "Complete" ]]; then
225-
error "Timed out waiting for job $job_name."
241+
error "⏱️ Timed out waiting for job $job_name."
226242
else
227-
info "Job $job_name completed."
243+
info "Job $job_name completed."
228244
fi
229245
else
230-
error "Job $job_name not present."
246+
error "Job $job_name not present."
231247
fi
232248
}
233249

0 commit comments

Comments
 (0)