On Tue, Jul 07, 2009 at 03:16:43PM +0100, Daniel P. Berrange wrote: > On Tue, Jul 07, 2009 at 04:06:03PM +0200, Daniel Veillard wrote: > > https://bugzilla.redhat.com/show_bug.cgi?id=509189 > > > > When defining a domain referencing a missing network the erro should > > not be raised as an internal error. Patch by Paolo Bonzini looks fine to > > me, > > ACK, though I get the feeling you could probably remove the qemudReportError > call there completely. IIRC, virNetworkLookupByName should have already > raised a suitable error message which we probably don't need to override. Agreed, removing the two lines we get: [root@paphio ~]# virsh create /tmp/bug.xml error: Failed to create domain from /tmp/bug.xml error: Network not found: no network with matching name instead of [root@paphio ~]# virsh create /tmp/bug.xml error: Failed to create domain from /tmp/bug.xml error: Network not found: Network 'defaut' not defined so the error is the one reported by the lookup and it should be that way, it's missing the name being looked at though, but it's something which need to be fixed more globally, as it shows up in a number of places as a grep will report: paphio:~/libvirt -> grep "with matching name" src/*.c src/network_driver.c: "%s", _("no network with matching name")); src/node_device.c: "%s", _("no node device with matching name")); src/node_device.c: "%s", _("no node device with matching name")); src/node_device.c: "%s", _("no node device with matching name")); src/node_device.c: "%s", _("no node device with matching name")); src/qemu_driver.c: _("no domain with matching name '%s'"), name); src/qemu_driver.c: _("no domain with matching name '%s'"), dname); src/storage_driver.c: "%s", _("no pool with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); src/storage_driver.c: "%s", _("no storage pool with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); src/storage_driver.c: "%s", _("no storage vol with matching name")); I'm sure there is a number of places where we could add a name there, but it's better left as a separate patch, So commited just removing the two lines for now, Daniel -- Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ daniel@xxxxxxxxxxxx | Rpmfind RPM search engine http://rpmfind.net/ http://veillard.com/ | virtualization library http://libvirt.org/ -- Libvir-list mailing list Libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list