@@ -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