[Ovirt-devel] [PATCH node] try to recover from unfinished image upgrades

Alan Pevec apevec at redhat.com
Fri Feb 13 00:22:02 UTC 2009


---
 scripts/ovirt-config-boot |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/scripts/ovirt-config-boot b/scripts/ovirt-config-boot
index c51f871..73efd5a 100755
--- a/scripts/ovirt-config-boot
+++ b/scripts/ovirt-config-boot
@@ -42,13 +42,24 @@ ovirt_boot_setup() {
     fi
     mkdir -p /liveos
     # prepare Root partition update
-    lvrename HostVG RootBackup RootNew \
-    && mount /dev/HostVG/RootNew /liveos
+    candidate=RootNew
+    if [ -e /dev/HostVG/RootBackup ]; then
+        candidate=RootBackup
+    elif [ -e /dev/HostVG/RootUpdate ]; then
+        candidate=RootUpdate
+    fi
+    if [ $candidate = "RootNew" ]; then
+        umount /liveos
+    else
+        lvrename HostVG $candidate RootNew
+    fi
     rc=$?
     if [ $rc -ne 0 ]; then
       log "root partition not available."
+      log "$(lvdisplay -c)"
       return $rc
     fi
+    mount /dev/HostVG/RootNew /liveos
     # install oVirt Node image for local boot
     if [ -e "$live/syslinux" ]; then
       syslinux=syslinux
-- 
1.6.0.6




More information about the ovirt-devel mailing list