Adding readiness condition for k8s csits 73/137873/1
authorsaul.gill <saul.gill@est.tech>
Thu, 9 May 2024 10:59:37 +0000 (11:59 +0100)
committersaul.gill <saul.gill@est.tech>
Thu, 9 May 2024 15:23:20 +0000 (16:23 +0100)
Issue-ID: POLICY-4985
Change-Id: I17371e72866c11774ffd14a762120f2fedcc7406
Signed-off-by: saul.gill <saul.gill@est.tech>
csit/run-k8s-csit.sh
helm/policy/templates/job.yaml
helm/policy/values.yaml

index d8fda02..c7d0403 100755 (executable)
@@ -350,13 +350,16 @@ wait_for_pods_running() {
     for pod_name_prefix in "${pending_pods[@]}"; do
       local pod_name=$(get_pod_name "$pod_name_prefix")
       local pod_status
+      local pod_ready
+
       pod_status=$(kubectl get pod "$pod_name" -n "$namespace" --no-headers -o custom-columns=STATUS:.status.phase 2>/dev/null)
+      pod_ready=$(kubectl get pod "$pod_name" -o jsonpath='{.status.containerStatuses[*].ready}')
 
-      if [ "$pod_status" == "Running" ]; then
-        echo "Pod '$pod_name' in namespace '$namespace' is now in 'Running' state."
+      if [ "$pod_status" == "Running" ] && [ "$pod_ready" == "true" ]; then
+        echo "Pod '$pod_name' in namespace '$namespace' is now in 'Running' state and 'Readiness' is true"
       else
         newly_running_pods+=("$pod_name")
-        echo "Waiting for pod '$pod_name' in namespace '$namespace' to reach 'Running' state..."
+        echo "Waiting for pod '$pod_name' in namespace '$namespace' to reach 'Running' and 'Ready' state..."
       fi
     done
 
@@ -365,7 +368,7 @@ wait_for_pods_running() {
     sleep 5
   done
 
-  echo "All specified pods are in the 'Running' state. Exiting the function."
+  echo "All specified pods are in the 'Running and Ready' state. Exiting the function."
 }
 
 
@@ -397,7 +400,7 @@ if [ $OPERATION == "install" ]; then
         sudo microk8s helm dependency build policy
         sudo microk8s helm install csit-policy policy ${SET_VALUES}
         sudo microk8s helm install prometheus prometheus
-        wait_for_pods_running default 300 $READINESS_CONTAINERS
+        wait_for_pods_running default 480 $READINESS_CONTAINERS
         echo "Policy chart installation completed"
         echo "-------------------------------------------"
     fi
index 4d3bd71..7d3656c 100755 (executable)
@@ -212,7 +212,7 @@ spec:
                 fieldPath: metadata.namespace
       containers:
       - name: policy-galera-db-migrator-clamp
-        image: {{ .Values.global.repository }}/{{ .Values.dbmigrator.image }}
+        image: {{ .Values.global.repository }}/{{ .Values.global.image.dbMigrator }}
         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
         volumeMounts:
         - mountPath: /dbcmd-config/db_migrator_policy_init.sh
index 6ff3d5d..9e5347d 100755 (executable)
@@ -49,6 +49,7 @@ global:
     httpparticipant: onap/policy-clamp-ac-http-ppnt:$tag
     simparticipant: onap/policy-clamp-ac-sim-ppnt:$tag
     a1pmsparticipant: onap/policy-clamp-ac-a1pms-ppnt:$tag
+    dbMigrator: onap/policy-db-migrator:$tag
 
 policy-mariadb-galera:
   enabled: true