[libvirt] [PATCH] don't raise a missing network as an internal error

Daniel Veillard veillard at redhat.com
Tue Jul 7 14:56:53 UTC 2009


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 at 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 at 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 at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list