[Pkg-xen-changes] r994 - trunk/xen/debian

Bastian Blank waldi at alioth.debian.org
Sun Apr 22 21:40:18 UTC 2012


Author: waldi
Date: Sun Apr 22 21:40:17 2012
New Revision: 994

Log:
debian/xen-utils-common.xendomains.init:
Don't try to start a domain that failed to restore.

Modified:
   trunk/xen/debian/xen-utils-common.xendomains.init

Modified: trunk/xen/debian/xen-utils-common.xendomains.init
==============================================================================
--- trunk/xen/debian/xen-utils-common.xendomains.init	Sun Apr 22 21:33:21 2012	(r993)
+++ trunk/xen/debian/xen-utils-common.xendomains.init	Sun Apr 22 21:40:17 2012	(r994)
@@ -75,15 +75,17 @@
   for file in $XENDOMAINS_SAVE/*; do
     if [ -f $file ] ; then
       name="${file##*/}"
-      log_action_begin_msg "Restoring Xen domain $name"
+      log_action_begin_msg "Restoring Xen domain $name ($file)"
 
       out=$(xen restore "$file" 2>&1 1>/dev/null)
       case "$?" in
         0) 
           rm "$file"
+          domains[name]='started'
           log_action_end_msg 0
           ;;
         *) 
+          domains[$name]='failed'
           log_action_end_msg 1
           ;;
       esac
@@ -99,6 +101,8 @@
 
     if check_running "$name"; then
       log_action_end_msg 0 "already running"
+    elif [ "${domains[$name]}" = failed ]; then
+      log_action_end_msg 1 "restore failed"
     else
       out=$(xen create --quiet --defconfig "$file" 2>&1 1>/dev/null)
       log_action_end_msg $?
@@ -108,6 +112,8 @@
 
 do_start() 
 {
+  declare -A domains
+
   do_start_restore
   do_start_auto
 }



More information about the Pkg-xen-changes mailing list