[lvm-devel] master - NIX: Detect that the VM booted up more directly.

Petr Rockai mornfall at fedoraproject.org
Thu Feb 5 13:43:02 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=f3cc6576ee065b02ff58974f0f0e8792dffbd824
Commit:        f3cc6576ee065b02ff58974f0f0e8792dffbd824
Parent:        734a183c5658c1f305a375da02bb24cccad566df
Author:        Petr Rockai <prockai at redhat.com>
AuthorDate:    Tue Sep 30 11:02:25 2014 +0200
Committer:     Petr Rockai <prockai at redhat.com>
CommitterDate: Thu Feb 5 13:47:21 2015 +0100

NIX: Detect that the VM booted up more directly.

---
 nix/default.nix |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/nix/default.nix b/nix/default.nix
index 734fb3b..5999bd2 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -45,6 +45,7 @@ let
             sha256 = "0ycdh5mb7p5ll76mqk0p6gpnjskvxxgh3a3bfr1crh94nvpwhp4z"; }}
 
          mkdir -p /xchg/results
+         touch /xchg/booted
 
          dmsetup targets
 
@@ -123,11 +124,17 @@ let
        monitor &
 
        for i in `seq 1 20`; do # we allow up to 20 VM restarts
+           rm -f xchg/booted
            ${vmtools.qemu}/bin/qemu-img create -f qcow2 /dev/shm/testdisk.img 4G
            setsid bash -e ${vmtools.vmRunCommand (vmtools.qemuCommandLinux kernel)} &
            pid=$!
 
-           sleep 180 # give the VM some time to get up and running
+           # give the VM some time to get up and running
+           slept=0
+           while test $slept -le 180 && test ! -e xchg/booted; do
+               sleep 10
+               slept=$(($slept + 10))
+           done
            echo $pid > pid # monitor go
            wait $pid || true
            rm -f pid # disarm the monitor process




More information about the lvm-devel mailing list