From: Peter Xu <peterx@redhat.com>
To: Juraj Marcin <jmarcin@redhat.com>
Cc: qemu-devel@nongnu.org, Fabiano Rosas <farosas@suse.de>
Subject: Re: [PATCH] tests/migration-test: Check error-desc after pre-switch cancel tests
Date: Wed, 5 Nov 2025 14:52:24 -0500 [thread overview]
Message-ID: <aQuq-ONNdEEJKmId@x1.local> (raw)
In-Reply-To: <4r5wbhkkk346usjdgvnc3epcom3he3y547p3smxbkvvnk677tz@e4hsizwn5sfp>
On Tue, Nov 04, 2025 at 01:35:53PM +0100, Juraj Marcin wrote:
> Hi Peter,
>
> On 2025-10-31 12:49, Peter Xu wrote:
> > error-desc should present on dest QEMU after migration failed on dest when
> > exit-on-error is set to FALSE. Check the error message.
> >
> > Signed-off-by: Peter Xu <peterx@redhat.com>
> > ---
> > tests/qtest/migration/precopy-tests.c | 9 +++++++++
> > 1 file changed, 9 insertions(+)
> >
> > diff --git a/tests/qtest/migration/precopy-tests.c b/tests/qtest/migration/precopy-tests.c
> > index 57ca623de5..5f02e35324 100644
> > --- a/tests/qtest/migration/precopy-tests.c
> > +++ b/tests/qtest/migration/precopy-tests.c
> > @@ -759,6 +759,14 @@ static void test_cancel_src_after_none(QTestState *from, QTestState *to,
> > wait_for_migration_complete(to);
> > }
> >
> > +static void assert_migration_error(QTestState *vm)
> > +{
> > + QDict *rep = migrate_query(vm);
> > +
> > + g_assert(qdict_get_str(rep, "error-desc"));
>
> I think it would be beneficial to also check if there even is
> "error-desc". That way if the "error-desc" is missing, it fails on
> assert with SIGABRT instead of SIGSEGV inside qdict_get_str().
IMHO it doesn't matter on how the test would crash.
>
> With this change you can add my:
>
> Reviewed-by: Juraj Marcin <jmarcin@redhat.com>
I would go ahead and merge a test patch if it had both lines, definitely
not a huge deal.
However strictly speaking, qdict_get_str() is actually pretty efficient to
make sure both that exists && is_string when used in testings. Would you
agree?
I definitely still want your R-b one way or another!
>
>
> diff --git a/tests/qtest/migration/precopy-tests.c b/tests/qtest/migration/precopy-tests.c
> index 5f02e35324..87e33b8965 100644
> --- a/tests/qtest/migration/precopy-tests.c
> +++ b/tests/qtest/migration/precopy-tests.c
> @@ -763,6 +763,7 @@ static void assert_migration_error(QTestState *vm)
> {
> QDict *rep = migrate_query(vm);
>
> + g_assert(qdict_get(rep, "error-desc"));
> g_assert(qdict_get_str(rep, "error-desc"));
> qobject_unref(rep);
> }
>
>
> > + qobject_unref(rep);
> > +}
> > +
> > static void test_cancel_src_pre_switchover(QTestState *from, QTestState *to,
> > const char *uri, const char *phase)
> > {
> > @@ -784,6 +792,7 @@ static void test_cancel_src_pre_switchover(QTestState *from, QTestState *to,
> >
> > wait_for_migration_status(to, "failed",
> > (const char * []) { "completed", NULL });
> > + assert_migration_error(to);
> > }
> >
> > static void test_cancel_src_after_status(void *opaque)
> > --
> > 2.50.1
> >
>
--
Peter Xu
next prev parent reply other threads:[~2025-11-05 19:53 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-31 16:49 [PATCH] tests/migration-test: Check error-desc after pre-switch cancel tests Peter Xu
2025-11-04 12:35 ` Juraj Marcin
2025-11-05 19:52 ` Peter Xu [this message]
2025-11-06 11:27 ` Juraj Marcin
2025-11-06 16:15 ` Peter Xu
2025-11-18 20:44 ` Peter Xu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aQuq-ONNdEEJKmId@x1.local \
--to=peterx@redhat.com \
--cc=farosas@suse.de \
--cc=jmarcin@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.