Signed-off-by: Chris Evich <[email protected]>
---
 client/virt/libvirt_vm.py |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/client/virt/libvirt_vm.py b/client/virt/libvirt_vm.py
index 3c4a7f1..55c23fb 100644
--- a/client/virt/libvirt_vm.py
+++ b/client/virt/libvirt_vm.py
@@ -112,11 +112,14 @@ def virsh_is_alive(name, uri = ""):
 
 def virsh_is_dead(name, uri = ""):
     """
-    Return True if the domain is not started/dead.
+    Return True if the domain is undefined or not started/dead.
 
     @param name: VM name
     """
-    state = virsh_domstate(name, uri)
+    try:
+        state = virsh_domstate(name, uri)
+    except error.CmdError:
+        return True
     if state in ('running', 'idle', 'no state', 'paused'):
         return False
     else:
@@ -138,8 +141,8 @@ def virsh_suspend(name, uri = ""):
             return True
         else:
             return False
-    except error.CmdError:
-        logging.error("Suspending VM %s failed", name)
+    except error.CmdError,detail:
+        logging.error("Suspending VM %s failed" % (name,detail))
         return False
 
 
@@ -158,8 +161,8 @@ def virsh_resume(name, uri = ""):
             return True
         else:
             return False
-    except error.CmdError:
-        logging.error("Resume VM %s failed", name)
+    except error.CmdError, detail:
+        logging.error("Resume VM %s failed" % (name,detail))
         return False
 
 def virsh_save(name, path, uri = ""):
@@ -213,8 +216,8 @@ def virsh_start(name, uri = ""):
     try:
         virsh_cmd("start %s" % (name), uri)
         return True
-    except error.CmdError:
-        logging.error("Start VM %s failed", name)
+    except error.CmdError, detail:
+        logging.error("Start VM %s failed: %s" % (name,detail))
         return False
 
 
@@ -231,8 +234,8 @@ def virsh_shutdown(name, uri = ""):
     try:
         virsh_cmd("shutdown %s" % (name), uri)
         return True
-    except error.CmdError:
-        logging.error("Shutdown VM %s failed", name)
+    except error.CmdError,detail:
+        logging.error("Shutdown VM %s failed" % (name,detail))
         return False
 
 
@@ -250,8 +253,8 @@ def virsh_destroy(name, uri = ""):
     try:
         virsh_cmd("destroy %s" % (name), uri)
         return True
-    except error.CmdError:
-        logging.error("Destroy VM %s failed", name)
+    except error.CmdError, detail:
+        logging.error("Destroy VM %s failed: %s" % (name,detail))
         return False
 
 
@@ -268,8 +271,8 @@ def virsh_undefine(name, uri = ""):
         virsh_cmd("undefine %s" % (name), uri)
         logging.debug("undefined VM %s", name)
         return True
-    except error.CmdError:
-        logging.error("undefine VM %s failed", name)
+    except error.CmdError, detail:
+        logging.error("undefine VM %s failed: %s" % (name,detail))
         return False
 
 
@@ -295,8 +298,8 @@ def virsh_domain_exists(name, uri = ""):
     try:
         virsh_cmd("domstate %s" % name, uri)
         return True
-    except error.CmdError:
-        logging.warning("VM %s does not exist", name)
+    except error.CmdError, detail:
+        logging.warning("VM %s does not exist: %s" % (name,detail))
         return False
 
 
-- 
1.7.7.6

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to