in virt/virt_env_process.py,
 def _call_image_func():
should use try...finally to make sure the vm is alway resumed back.

Signed-off-by: Feng Yang <fy...@redhat.com>
---
 client/virt/virt_env_process.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/client/virt/virt_env_process.py b/client/virt/virt_env_process.py
index bb74472..9d90093 100644
--- a/client/virt/virt_env_process.py
+++ b/client/virt/virt_env_process.py
@@ -232,9 +232,11 @@ def process(test, params, env, image_func, vm_func, 
vm_first=False):
                     # Call image_func for each image
                     if vm is not None and vm.is_alive():
                         vm.pause()
-                    image_func(test, image_params, image_name)
-                    if vm is not None and vm.is_alive():
-                        vm.resume()
+                    try:
+                        image_func(test, image_params, image_name)
+                    finally:
+                        if vm is not None and vm.is_alive():
+                            vm.resume()
         else:
             for image_name in params.objects("images"):
                 image_params = params.object_params(image_name)
-- 
1.7.1

_______________________________________________
Autotest mailing list
Autotest@test.kernel.org
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to