[Ovirt-devel] [PATCH node] Causes ovirt-post to wait for libvirt to finish initializing.

Darryl L. Pierce dpierce at redhat.com
Tue Mar 24 21:01:28 UTC 2009


It will give libvirt up to 10 seconds to complete initializing before
giving up. This overcomes a bug where ovirt-post fails to detect
hardware virtualization due to libvirt having not finished initializing.

Signed-off-by: Darryl L. Pierce <dpierce at redhat.com>
---
 scripts/ovirt-post |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/scripts/ovirt-post b/scripts/ovirt-post
index 2f0483b..6135119 100755
--- a/scripts/ovirt-post
+++ b/scripts/ovirt-post
@@ -11,6 +11,20 @@
 . /etc/init.d/ovirt-functions
 
 start() {
+    # wait for libvirt to finish initializing
+    local count=0
+    while true; do
+	if [ -r /var/run/libvirt/libvirt-sock ]; then
+	    break
+	elif [ "$count" == "10" ]; then
+	    log "Libvirt did not initialize in time..."
+	    exit 1
+	else
+	    log "Waiting for libvirt to finish initializing..."
+	    count=$(xpr $count + 1)
+	    sleep 1
+	fi
+    done
     BACKUP=$(mktemp)
     ISSUE=/etc/issue
     ISSUE_NET=/etc/issue.net
-- 
1.6.0.6




More information about the ovirt-devel mailing list