[openstack-dev] [nova][libvirt] Non-readonly connection to libvirt in unit tests

Daniel P. Berrange berrange at redhat.com
Mon Aug 11 09:42:32 UTC 2014

On Mon, Aug 04, 2014 at 06:46:13PM -0400, Solly Ross wrote:
> Hi,
> I was wondering if there was a way to get a non-readonly connection
> to libvirt when running the unit tests
> on the CI.  If I call `LibvirtDriver._connect(LibvirtDriver.uri())`,
> it works fine locally, but the upstream
> CI barfs with "libvirtError: internal error Unable to locate libvirtd
> daemon in /usr/sbin (to override, set $LIBVIRTD_PATH to the name of the
> libvirtd binary)".
> If I try to connect by calling libvirt.open(None), it also barfs, saying
> I don't have permission to connect.  I could just set it to always use
> fakelibvirt,
> but it would be nice to be able to run some of the tests against a real
> target.  The tests in question are part of https://review.openstack.org/#/c/111459/,
> and involve manipulating directory-based libvirt storage pools.

Nothing in the unit tests should rely on being able to connect to the
libvirt daemon, as the unit tests should still be able to pass when the
daemon is not running at all. We should be either using fakelibvirt or
mocking any libvirt APIs that need to be tested

|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|

More information about the OpenStack-dev mailing list