Browse code

Merge "manage-vdi: Wait until devices have been created before mounting"

Jenkins authored on 2013/07/31 23:48:21
Showing 1 changed files
... ...
@@ -41,7 +41,17 @@ function get_mount_device() {
41 41
        echo "Failed to find mapping"
42 42
        exit -1
43 43
     fi
44
-    echo "/dev/mapper/${mapping}"
44
+
45
+    local device="/dev/mapper/${mapping}"
46
+    for (( i = 0; i < 5; i++ )) ; do
47
+        if [ -b $device ] ; then
48
+            echo $device
49
+            return
50
+        fi
51
+        sleep 1
52
+    done
53
+    echo "ERROR: timed out waiting for dev-mapper"
54
+    exit 1
45 55
   else
46 56
     echo "/dev/$dev$part"
47 57
   fi