Blame SOURCES/kvm-iotests-improve-pause_job.patch

357786
From 438c9fb5fd117816c960ad2995e53a627d2df4c5 Mon Sep 17 00:00:00 2001
357786
From: Kevin Wolf <kwolf@redhat.com>
357786
Date: Tue, 26 Jun 2018 09:48:56 +0200
357786
Subject: [PATCH 87/89] iotests: improve pause_job
357786
357786
RH-Author: Kevin Wolf <kwolf@redhat.com>
357786
Message-id: <20180626094856.6924-74-kwolf@redhat.com>
357786
Patchwork-id: 81118
357786
O-Subject: [RHV-7.6 qemu-kvm-rhev PATCH v2 73/73] iotests: improve pause_job
357786
Bugzilla: 1513543
357786
RH-Acked-by: Jeffrey Cody <jcody@redhat.com>
357786
RH-Acked-by: Max Reitz <mreitz@redhat.com>
357786
RH-Acked-by: Fam Zheng <famz@redhat.com>
357786
357786
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
357786
357786
It's possible, that job was finished during waiting. In this case we
357786
will see error message "Timeout waiting for job to pause" which is not
357786
very informative. So, let's check during waiting iteration that the job
357786
exists.
357786
357786
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
357786
Message-id: 20180601115923.17159-1-vsementsov@virtuozzo.com
357786
Signed-off-by: Max Reitz <mreitz@redhat.com>
357786
(cherry picked from commit c1bac161bb7ad27243776e90971c51cc38c2e1b6)
357786
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
357786
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
357786
---
357786
 tests/qemu-iotests/iotests.py | 9 +++++++--
357786
 1 file changed, 7 insertions(+), 2 deletions(-)
357786
357786
diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
357786
index 0b204dc..2f22fab 100644
357786
--- a/tests/qemu-iotests/iotests.py
357786
+++ b/tests/qemu-iotests/iotests.py
357786
@@ -590,9 +590,14 @@ class QMPTestCase(unittest.TestCase):
357786
         with Timeout(1, "Timeout waiting for job to pause"):
357786
             while True:
357786
                 result = self.vm.qmp('query-block-jobs')
357786
+                found = False
357786
                 for job in result['return']:
357786
-                    if job['device'] == job_id and job['paused'] == True and job['busy'] == False:
357786
-                        return job
357786
+                    if job['device'] == job_id:
357786
+                        found = True
357786
+                        if job['paused'] == True and job['busy'] == False:
357786
+                            return job
357786
+                        break
357786
+                assert found
357786
 
357786
     def pause_job(self, job_id='job0', wait=True):
357786
         result = self.vm.qmp('block-job-pause', device=job_id)
357786
-- 
357786
1.8.3.1
357786