|
|
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 |
|