Signed-off-by: Yu Mingfei <[email protected]>
---
 libvirt/tests/virsh_edit.py        |  6 +++---
 libvirt/tests/virsh_managedsave.py |  2 +-
 libvirt/tests/virsh_setvcpus.py    |  4 ++--
 virttest/libvirt_vm.py             | 11 ++++++++++-
 virttest/virsh.py                  | 14 ++------------
 5 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/libvirt/tests/virsh_edit.py b/libvirt/tests/virsh_edit.py
index f09bee6..882c6ab 100644
--- a/libvirt/tests/virsh_edit.py
+++ b/libvirt/tests/virsh_edit.py
@@ -61,10 +61,10 @@ def run_virsh_edit(test, params, env):
         if not status :
             return status
         if params.get("paused_after_start_vm") == "yes":
-            virsh.resume(guest_name)
-            virsh.destroy(guest_name)
+            virsh.resume(guest_name, ignore_status=True)
+            virsh.destroy(guest_name, ignore_status=True)
         elif params.get("start_vm") == "yes":
-            virsh.destroy(guest_name)
+            virsh.destroy(guest_name, ignore_status=True)
         vcpus = vm.dominfo()["CPU(s)"]
         #Recover cpuinfo
         status = modify_vcpu(source, dic_mode["recover"])
diff --git a/libvirt/tests/virsh_managedsave.py 
b/libvirt/tests/virsh_managedsave.py
index 6ca905c..9eb4b2a 100644
--- a/libvirt/tests/virsh_managedsave.py
+++ b/libvirt/tests/virsh_managedsave.py
@@ -28,7 +28,7 @@ def run_virsh_managedsave(test, params, env):
             raise error.TestFail("virsh list output invalid")
         virsh.start(guest_name)
         if params.get("paused_after_start_vm") == "yes":
-            virsh.resume(guest_name)
+            virsh.resume(guest_name, ignore_status=True)
         #This time vm should be in the list
         ret = virsh.dom_list()
         if  not re.search(guest_name, ret.stdout):
diff --git a/libvirt/tests/virsh_setvcpus.py b/libvirt/tests/virsh_setvcpus.py
index 251464d..679ddf8 100644
--- a/libvirt/tests/virsh_setvcpus.py
+++ b/libvirt/tests/virsh_setvcpus.py
@@ -102,7 +102,7 @@ def run_virsh_setvcpus(test, params, env):
                 break
         status = virsh.setvcpus(dom_option, count_option, options, 
ignore_status=True).exit_status
         if pre_vm_state == "paused":
-            virsh.resume(vm_name)
+            virsh.resume(vm_name, ignore_status=True)
         if status_error == "no":
             if status == 0:
                 if pre_vm_state == "shut off":
@@ -126,7 +126,7 @@ def run_virsh_setvcpus(test, params, env):
     if libvirtd == "off":
         libvirt_vm.libvirtd_start()
 
-    virsh.destroy(vm_name)
+    virsh.destroy(vm_name, ignore_status=True)
     virsh.undefine(vm_name)
     virsh.define(xml_file)
     if os.path.exists(xml_file):
diff --git a/virttest/libvirt_vm.py b/virttest/libvirt_vm.py
index b5beedb..3f6d1bb 100644
--- a/virttest/libvirt_vm.py
+++ b/virttest/libvirt_vm.py
@@ -1329,7 +1329,16 @@ class VM(virt_vm.BaseVM):
 
 
     def resume(self):
-        return virsh.resume(self.name, uri=self.connect_uri)
+        try:
+            virsh.resume(self.name, ignore_status=False, uri=self.connect_uri)
+            if self.is_alive():
+                logging.debug("Resumed VM %s", self.name)
+                return True
+            else:
+                return False
+        except error.CmdError, detail:
+            logging.error("Resume VM %s failed:\n%s", self.name, detail)
+            return False
 
 
     def save_to_file(self, path):
diff --git a/virttest/virsh.py b/virttest/virsh.py
index 88fdfc9..1824242 100644
--- a/virttest/virsh.py
+++ b/virttest/virsh.py
@@ -800,19 +800,9 @@ def resume(name, **dargs):
 
     @param: name: VM name
     @param: dargs: standardized virsh function API keywords
-    @return: True operation was successful
+    @return: CmdResult object
     """
-    dargs['ignore_status'] = False
-    try:
-        command("resume %s" % (name), **dargs)
-        if is_alive(name, **dargs):
-            logging.debug("Resumed VM %s", name)
-            return True
-        else:
-            return False
-    except error.CmdError, detail:
-        logging.error("Resume VM %s failed:\n%s", name, detail)
-        return False
+    return command("resume %s" % (name), **dargs)
 
 
 def dommemstat(name, extra="", **dargs):
-- 
1.7.11.7

_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to