Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libvirt for openSUSE:Factory checked 
in at 2021-03-24 16:09:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvirt (Old)
 and      /work/SRC/openSUSE:Factory/.libvirt.new.2401 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libvirt"

Wed Mar 24 16:09:44 2021 rev:328 rq:879983 version:7.1.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes  2021-03-18 
22:54:19.363490787 +0100
+++ /work/SRC/openSUSE:Factory/.libvirt.new.2401/libvirt.changes        
2021-03-24 16:09:45.215737603 +0100
@@ -1,0 +2,13 @@
+Thu Mar 18 21:29:19 UTC 2021 - James Fehlig <jfeh...@suse.com>
+
+- spec: Fix exec-restart of virtlockd and virtlogd on package upgrade
+  bsc#1183411
+
+-------------------------------------------------------------------
+Wed Mar 17 22:06:57 UTC 2021 - James Fehlig <jfeh...@suse.com>
+
+- spec: Move netcat-openbsd requirement from the libs to the daemon
+  subpackage. It is only needed by the daemon and introduces an
+  unneeded dependency for users of libvirt-libs.
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libvirt.spec ++++++
--- /var/tmp/diff_new_pack.k2nqvL/_old  2021-03-24 16:09:46.231738669 +0100
+++ /var/tmp/diff_new_pack.k2nqvL/_new  2021-03-24 16:09:46.235738673 +0100
@@ -352,6 +352,9 @@
 
 Requires:       %{name}-libs = %{version}-%{release}
 
+# So remote clients can access libvirt over SSH tunnel
+# (client invokes 'nc' against the UNIX socket on the server)
+Requires:       netcat-openbsd
 # for modprobe of pci devices
 Requires:       modutils
 # for /sbin/ip & /sbin/tc
@@ -762,12 +765,9 @@
 
 %package libs
 Summary:        Client side libraries for libvirt
-# So remote clients can access libvirt over SSH tunnel
-# (client invokes 'nc' against the UNIX socket on the server)
-Group:          System/Libraries
-Requires:       netcat-openbsd
 # Not technically required, but makes 'out-of-box' config
 # work correctly & doesn't have onerous dependencies
+Group:          System/Libraries
 Requires:       cyrus-sasl-digestmd5
 
 %description libs
@@ -1174,32 +1174,28 @@
 
 %postun daemon
 /sbin/ldconfig
-# On upgrade, defer restarting daemons until posttrans
-if test $1 -eq 0 ; then
-    for service in libvirtd virtlockd virtlogd ; do
-        rm -f "/var/lib/systemd/migrated/$service" 2> /dev/null || :
-    done
-    /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
-fi
-%service_del_postun libvirtd.service libvirtd.socket libvirtd-ro.socket 
libvirtd-admin.socket libvirtd-tcp.socket libvirtd-tls.socket virtlockd.service 
virtlockd.socket virtlogd.service virtlogd.socket virtlockd-admin.socket 
virtlogd-admin.socket virtproxyd.service virtproxyd.socket virtproxyd-ro.socket 
virtproxyd-admin.socket virtproxyd-tcp.socket virtproxyd-tls.socket 
virt-guest-shutdown.target
+# Handle restart/reload in posttrans
+%service_del_postun_without_restart libvirtd.service libvirtd.socket 
libvirtd-ro.socket libvirtd-admin.socket libvirtd-tcp.socket 
libvirtd-tls.socket virtlockd.service virtlockd.socket virtlogd.service 
virtlogd.socket virtlockd-admin.socket virtlogd-admin.socket virtproxyd.service 
virtproxyd.socket virtproxyd-ro.socket virtproxyd-admin.socket 
virtproxyd-tcp.socket virtproxyd-tls.socket virt-guest-shutdown.target
 
 %posttrans daemon
+# virtlockd and virtlogd must not be restarted, particularly virtlockd since 
the
+# locks it uses to protect VM resources would be lost. Both are safe to 
re-exec.
+/usr/bin/systemctl reload-or-try-restart virtlockd.service >/dev/null 2>&1 || :
+/usr/bin/systemctl reload-or-try-restart virtlogd.service >/dev/null 2>&1 || :
 # All connection drivers should be installed post transaction.
 # Time to restart libvirtd. With new socket activation we need to be a bit
 # smarter on update. Old libvirtd owns the sockets and will delete them on
 # shutdown. We can't use try-restart as libvirtd will own the sockets again
 # after restart. So we must instead shutdown libvirtd, start the sockets,
 # then start libvirtd.
-if test "$YAST_IS_RUNNING" != "instsys"; then
-    /usr/bin/systemctl is-active libvirtd.service >/dev/null 2>&1
-    if test $? = 0 ; then
+/usr/bin/systemctl is-active libvirtd.service >/dev/null 2>&1
+if test $? = 0 ; then
         /usr/bin/systemctl stop libvirtd.service >/dev/null 2>&1 || :
 
         /usr/bin/systemctl try-restart libvirtd.socket >/dev/null 2>&1 || :
         /usr/bin/systemctl try-restart libvirtd-ro.socket >/dev/null 2>&1 || :
 
         /usr/bin/systemctl start libvirtd.service >/dev/null 2>&1 || :
-    fi
 fi
 
 %pre daemon-driver-network

Reply via email to