[libvirt] [PATCH v2 1/1] tools: do not loop in libvirt-guests test_connect

Daniel P. Berrangé berrange at redhat.com
Mon Dec 16 10:11:31 UTC 2019


On Mon, Dec 16, 2019 at 08:20:59AM +0100, Christian Ehrhardt wrote:
> These days libvirt is pretty reliable and even remote connections
> (not the default for libvirt-guests anyway) either work or fail but are
> uncommon to be flaky.
> 
> On the other hand users might have disabled the service and while we are
> After=libvirtd for ordering we are not Requiring it. Adding that or any
> harder dependency might break our ordering. But if people have disabled
> libvirt they will do a full retry loop until timeout.
> 
> Lets drop the loop to be much faster if a remote is not reachable.
> 
> Fixes: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1854653

I extended this to add:

    This reverts
    
      commit 4e7fc8305a53676ba2362bfaa8ca05c4851b7e12
      Author: Michal Prívozník <mprivozn at redhat.com>
      Date:   Fri Feb 21 12:46:08 2014 +0100
    
        libvirt-guests: Wait for libvirtd to initialize
    
    The race described in that commit no longer exists using systemd as
    we now have socket activation. If not using systemd, then it is also
    safe if using the libvirtd --daemon flag, since the parent process
    won't return to the caller until the child is accepting connections.

and have now pushed this fix.

> 
> Reported-by: Doug Smythies <dsmythies at telus.net>
> Signed-off-by: Christian Ehrhardt <christian.ehrhardt at canonical.com>
> ---
>  tools/libvirt-guests.sh.in | 21 ++++++---------------
>  1 file changed, 6 insertions(+), 15 deletions(-)



Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list