Fix disable_network.sh and 'ip' path 49/12149/1
authorCarlos Goncalves <carlos.goncalves@neclab.eu>
Sun, 20 Mar 2016 21:23:44 +0000 (22:23 +0100)
committerGerald Kunzmann <kunzmann@docomolab-euro.com>
Mon, 11 Apr 2016 13:30:32 +0000 (13:30 +0000)
Note: I propose to cherry-pick this change as currently there is no pod doing builts on master, so the only way is to check in stable/brahmaputra.

The 'ip' bin file can be located in different paths depending on the Linux
distribution so better not hardcode it to a specific path.

CentOS 6:     /sbin/ip
CentOS 7:     /usr/sbin/ip
Ubuntu 14.04: /sbin/ip

Change-Id: I0b02a221d3367ed4bfd8596992a2774f22138b54
Signed-off-by: Carlos Goncalves <carlos.goncalves@neclab.eu>
(cherry picked from commit a1bab6ecdfbfaf5521f31d9539e256fc6e0cac29)

tests/run.sh

index 167a16b..a970a7a 100755 (executable)
@@ -132,14 +132,14 @@ wait_for_vm_launch() {
 }
 
 inject_failure() {
-    echo "disabling network of comupte host [$COMPUTE_HOST] for 3 mins..."
+    echo "disabling network of compute host [$COMPUTE_HOST] for 3 mins..."
     cat > disable_network.sh << 'END_TXT'
 #!/bin/bash -x
-dev=$(/usr/sbin/ip route | awk '/^default/{print $5}')
+dev=$(ip route | awk '/^default/{print $5}')
 sleep 1
-echo sudo ip link set $dev down
+sudo ip link set $dev down
 sleep 180
-echo sudo ip link set $dev up
+sudo ip link set $dev up
 sleep 1
 END_TXT
     chmod +x disable_network.sh
@@ -148,11 +148,10 @@ END_TXT
 }
 
 calculate_notification_time() {
-    detect=$(grep "doctor monitor detected at" monitor.log | awk '{print $5}')
+    detected=$(grep "doctor monitor detected at" monitor.log | awk '{print $5}')
     notified=$(grep "doctor consumer notified at" consumer.log | awk '{print $5}')
-    duration=$(echo "$notified $detect" | awk '{print $1 - $2 }')
-    echo "$notified $detect" | \
-        awk '{d = $1 - $2; if (d < 1 ) print d " OK"; else print d " NG"}'
+    echo "$notified $detected" | \
+        awk '{d = $1 - $2; if (d < 1 && d > 0) print d " OK"; else print d " NG"}'
 }
 
 cleanup() {