Browse code

Wait for background repo server process to reach TCP listen state

Change-Id: I59e3978c210e2228494948d20a0093943b7a13ca
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4269
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Xiaolin Li <xiaolinl@vmware.com>
(cherry picked from commit cbfcfa17027aaa2407decf34bd8386ef0bcd294b)
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4295
Reviewed-by: Vinay Kulkarni <kulkarniv@vmware.com>

Vinay Kulkarni authored on 2017/11/11 14:14:02
Showing 1 changed files
... ...
@@ -15,6 +15,26 @@ setup_repo()
15 15
         exit 1
16 16
     fi
17 17
     echo "tdnf repo server started with pid: " ${PY_WS_PID}
18
+    CTR=30
19
+    while true
20
+    do
21
+        set +e
22
+        netstat -an | grep tcp | grep 62965 | grep LISTEN
23
+        if [ $? -eq 0 ]; then
24
+            set -e
25
+            echo "tdnf repo server running with pid: " ${PY_WS_PID}
26
+            break
27
+        fi
28
+        set -e
29
+        echo "Waiting for $CTR seconds for tdnf repo server to start..."
30
+        sleep 1
31
+        let CTR=$CTR-1
32
+        if [ $CTR -eq 0 ]; then
33
+            echo "Failed to start tdnf repo server. Stopping PID: " ${PY_WS_PID}
34
+            kill ${PY_WS_PID}
35
+            exit 1
36
+        fi
37
+    done
18 38
 }
19 39
 
20 40
 function cleanup_repo {