[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 3/4] iotests.py: Let wait_migration() return on failure
From: |
Max Reitz |
Subject: |
[PATCH v4 3/4] iotests.py: Let wait_migration() return on failure |
Date: |
Tue, 18 Aug 2020 15:32:39 +0200 |
Let wait_migration() return on failure (with the return value indicating
whether the migration was completed or has failed), so we can use it for
migrations that are expected to fail, too.
Signed-off-by: Max Reitz <mreitz@redhat.com>
---
tests/qemu-iotests/iotests.py | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
index ee93cf22db..f39fd580a6 100644
--- a/tests/qemu-iotests/iotests.py
+++ b/tests/qemu-iotests/iotests.py
@@ -729,16 +729,22 @@ class VM(qtest.QEMUQtestMachine):
}
]))
- def wait_migration(self, expect_runstate):
+ def wait_migration(self, expect_runstate: Optional[str]) -> bool:
while True:
event = self.event_wait('MIGRATION')
log(event, filters=[filter_qmp_event])
- if event['data']['status'] == 'completed':
+ if event['data']['status'] in ('completed', 'failed'):
break
- # The event may occur in finish-migrate, so wait for the expected
- # post-migration runstate
- while self.qmp('query-status')['return']['status'] != expect_runstate:
- pass
+
+ if event['data']['status'] == 'completed':
+ # The event may occur in finish-migrate, so wait for the expected
+ # post-migration runstate
+ runstate = None
+ while runstate != expect_runstate:
+ runstate = self.qmp('query-status')['return']['status']
+ return True
+ else:
+ return False
def node_info(self, node_name):
nodes = self.qmp('query-named-block-nodes')
--
2.26.2
[PATCH v4 3/4] iotests.py: Let wait_migration() return on failure,
Max Reitz <=
[PATCH v4 4/4] iotests: Test node/bitmap aliases during migration, Max Reitz, 2020/08/18
Re: [PATCH v4 4/4] iotests: Test node/bitmap aliases during migration, Vladimir Sementsov-Ogievskiy, 2020/08/20
Re: [PATCH v4 4/4] iotests: Test node/bitmap aliases during migration, Max Reitz, 2020/08/21