Browse code

XenAPI: Tail output from stack.sh

While installing devstack in XenServer's DomU we can easily
track the output so end-users have much more visibility of
both what is going on and what (if anything!) went wrong.

Change-Id: I7d12a13cea9dffda6c1388ce711b6adf76cae72c

Bob Ball authored on 2014/06/24 21:59:49
Showing 1 changed files
... ...
@@ -383,13 +383,12 @@ if [ "$WAIT_TILL_LAUNCH" = "1" ]  && [ -e ~/.ssh/id_rsa.pub  ] && [ "$COPYENV" =
383 383
         sleep 10
384 384
     done
385 385
     echo -n "devstack is running"
386
-    while ssh_no_check -q stack@$OS_VM_MANAGEMENT_ADDRESS "service devstack status | grep -q running"; do
387
-        sleep 10
388
-        echo -n "."
389
-    done
390
-    echo "done!"
391 386
     set -x
392 387
 
388
+    # Watch devstack's output
389
+    pid=`ssh_no_check -q stack@$OS_VM_MANAGEMENT_ADDRESS pgrep run.sh`
390
+    ssh_no_check -q stack@$OS_VM_MANAGEMENT_ADDRESS "tail --pid $pid -n +1 -f /tmp/devstack/log/stack.log"
391
+
393 392
     # Fail if devstack did not succeed
394 393
     ssh_no_check -q stack@$OS_VM_MANAGEMENT_ADDRESS 'test -e /var/run/devstack.succeeded'
395 394