* Daniel P. Berrangé (berra...@redhat.com) wrote: > When moving into the convergance phase, the precopy tests will first > look for a STOP event and once found will look for migration completion > status. If the test VM is not converging, the test suite will be waiting > for the STOP event forever. If we wait for the migration completion > status first, then we will trigger the previously added timeout and > prevent the test hanging forever.
Yeh OK, I guess we might end up with a similar time limit being added to qtest_qmp_eventwait. Reviewed-by: Dr. David Alan Gilbert <dgilb...@redhat.com> > Signed-off-by: Daniel P. Berrangé <berra...@redhat.com> > --- > tests/qtest/migration-test.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/tests/qtest/migration-test.c b/tests/qtest/migration-test.c > index d33e8060f9..ac9e303b1f 100644 > --- a/tests/qtest/migration-test.c > +++ b/tests/qtest/migration-test.c > @@ -1232,6 +1232,10 @@ static void test_precopy_common(MigrateCommon *args) > > migrate_set_parameter_int(from, "downtime-limit", CONVERGE_DOWNTIME); > > + /* We do this first, as it has a timeout to stop us > + * hanging forever if migration didn't converge */ > + wait_for_migration_complete(from); > + > if (!got_stop) { > qtest_qmp_eventwait(from, "STOP"); > } > @@ -1239,7 +1243,6 @@ static void test_precopy_common(MigrateCommon *args) > qtest_qmp_eventwait(to, "RESUME"); > > wait_for_serial("dest_serial"); > - wait_for_migration_complete(from); > } > > if (args->finish_hook) { > -- > 2.36.1 > -- Dr. David Alan Gilbert / dgilb...@redhat.com / Manchester, UK