[Ovirt-devel] [PATCH node] wait for HostVG to show up

Alan Pevec apevec at redhat.com
Wed Apr 1 22:11:48 UTC 2009


For local install HostVG *must* be available, so wait as long as needed,
some HBAs are just slow to initialize. For normal cases this will never loop
and just continue immediatelly.

Signed-off-by: Alan Pevec <apevec at redhat.com>
---
 scripts/ovirt-config-boot |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/scripts/ovirt-config-boot b/scripts/ovirt-config-boot
index e4fb365..f923b0c 100755
--- a/scripts/ovirt-config-boot
+++ b/scripts/ovirt-config-boot
@@ -104,10 +104,17 @@ ovirt_boot_setup() {
 echo SCSI wait for scans\
 /sbin/modprobe scsi_wait_scan\
 /sbin/modprobe -r scsi_wait_scan\
-echo Scanning logical volumes\
-lvm vgscan --ignorelockingfailure\
-echo Activating logical volumes\
-lvm vgchange -ay --ignorelockingfailure HostVG \
+set +e\
+while true; do\
+  echo Scanning logical volumes\
+  lvm vgscan --ignorelockingfailure\
+  echo Activating logical volumes\
+  if lvm vgchange -ay --ignorelockingfailure HostVG; then\
+    break\
+  fi\
+  sleep 1\
+done\
+set -e\
 ' $init_script
     # fix emergency shell
     sed -i 's/^    bash$/    bash < \/dev\/console/' $init_script
-- 
1.6.0.6




More information about the ovirt-devel mailing list