On Thu, Jun 04, 2009 at 05:03:14PM -0500, Doug Goldstein wrote: > In an attempt to rename a kvm vm (which was powered off) I performed > the following: > > $ virsh edit old-name > > Then changed <name>old-name</name> to <name>new-name</name> and saved > and quit from the editor. > > $ virsh list --all > > Id Name State > ---------------------------------- > - old-name shut off > - new-name shut off > > Performing an edit on each of these shows they're completely > identical. Even the <name> section shows the old-name on both of them.
> If the action I did is truly invalid, we should catch that an error > out on it. However I think VM renaming can be a valid use case and we > have the UUID to match off of for the rename. Basically, I'm > contacting the list to see if my use case was invalid and I should > write my patch to spit an error, or if I should write my patch to > correct the improper handling. Patch to follow based on responses. What libvirt version have you got ? We recently added a patch to explicitly refuse this scenario of sanme UUID, but different names /* See if a VM with matching UUID already exists */ vm = virDomainFindByUUID(&driver->domains, def->uuid); if (vm) { /* UUID matches, but if names don't match, refuse it */ if (STRNEQ(vm->def->name, def->name)) { char uuidstr[VIR_UUID_STRING_BUFLEN]; virUUIDFormat(vm->def->uuid, uuidstr); qemudReportError(conn, NULL, NULL, VIR_ERR_OPERATION_FAILED, _("domain '%s' is already defined with uuid %s"), vm->def->name, uuidstr); goto cleanup; } ... It also refuses case of different UUIDs, but same names. Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| -- Libvir-list mailing list Libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list