]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume tests create a retry script for vagrant reload 21070/head
authorAlfredo Deza <adeza@redhat.com>
Tue, 27 Mar 2018 13:50:28 +0000 (09:50 -0400)
committerAlfredo Deza <adeza@redhat.com>
Tue, 27 Mar 2018 14:16:28 +0000 (10:16 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/tests/functional/scripts/vagrant_reload.sh [new file with mode: 0644]

diff --git a/src/ceph-volume/ceph_volume/tests/functional/scripts/vagrant_reload.sh b/src/ceph-volume/ceph_volume/tests/functional/scripts/vagrant_reload.sh
new file mode 100644 (file)
index 0000000..3211b06
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# vagrant-libvirt has a common behavior where it times out when "reloading" vms. Instead
+# of calling `vagrant reload` attempt to halt everything, and then start everything, which gives
+# this script the ability to try the `vagrant up` again in case of failure
+#
+
+vagrant halt
+# This should not really be needed, but in case of a possible race condition between halt
+# and up, it might improve things
+sleep 5
+
+
+retries=0
+until [ $retries -ge 5 ]
+do
+  echo "Attempting to start VMs. Attempts: $retries"
+  timeout 10m vagrant up "$@" && break
+  retries=$[$retries+1]
+  sleep 5
+done