On Tue, May 05, 2015 at 08:30:30 +0200, Martin Kletzander wrote:
On Mon, May 04, 2015 at 11:02:18PM +0200, Jiri Denemark wrote:
>When migrating a domain while changing its name and using
>VIR_MIGRATE_PERSIST_DEST flag, libvirt would fail to properly change the
>name in the persistent definition. The inconsistency results in weird
>behavior when dumping domain XML, destroying the domain, restarting
>libvirtd and likely in several other situations.
>
>Since the new name is already stored in vm->def->name, we just need to
>make sure the persistent definition uses this new name too.
>
>https://bugzilla.redhat.com/show_bug.cgi?id=1076354
>
>Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
>---
> src/qemu/qemu_migration.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
>diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
>index 20c2193..c1af704 100644
>--- a/src/qemu/qemu_migration.c
>+++ b/src/qemu/qemu_migration.c
>@@ -1392,6 +1392,14 @@ qemuMigrationEatCookie(virQEMUDriverPtr driver,
> flags) < 0)
> goto error;
>
>+ if (flags & QEMU_MIGRATION_COOKIE_PERSISTENT &&
Shouldn't you rather use mig->flags here?
Yeah, perhaps, after fixing the code to properly update mig->flags when
persistent definition is parsed from the cookie :-)
Jirka