[PATCH V5 10/11] spec: Remove libvirt-daemon dependency from hypervisor subpackages
Daniel P. Berrangé
berrange at redhat.com
Mon Jan 9 13:19:58 UTC 2023
On Mon, Jan 02, 2023 at 10:26:13AM -0500, Andrea Bolognani wrote:
> On Fri, Dec 23, 2022 at 11:56:03AM -0700, Jim Fehlig wrote:
> > %package daemon-qemu
> > Summary: Server side daemon & driver required to run QEMU guests
> >
> > + %if %{with_modular_daemons}
> > +Requires: libvirt-daemon-common = %{version}-%{release}
> > +Requires: libvirt-daemon-log = %{version}-%{release}
> > +Requires: libvirt-daemon-lock = %{version}-%{release}
> > +Requires: libvirt-daemon-plugin-lockd = %{version}-%{release}
> > + %else
> > Requires: libvirt-daemon = %{version}-%{release}
> > + %endif
>
> This version is fine, but as explained elsewhere I think it would be
> better to have
>
> Requires: libvirt-daemon-common = %{version}-%{release}
> Requires: libvirt-daemon-log = %{version}-%{release}
> Recommends: libvirt-daemon-proxy = %{version}-%{release}
I don't think we should special case libvirt-daemon-proxy
in this way.
The libvirt-daemon-kvm package is intended to give consuming
apps a guaranteed set of packages for KVM usage.
> and no dependency at all on the locking part.
>
> Rationale:
>
> * virtproxyd being present allows clients that are older than ~2
> years to connect, so it should be there by default while still
> making it possible for the admin to opt out, which can be done by
> simply uninstalling the corresponding package;
That rational applies to almost all the deps in libvirt-daemon-kvm.
If someone wants a minimal KVM install, then don't install
libvirt-daemon-kvm, pick the individual pieces you want instead.
Making bits of libvirt-daemon-kvm optional, means that apps
requesting it no longer have a guarantee that all the pieces
they want are always present, as an admin could have uninstalled
bits.
> * storage locking is not the default behavior and needs to be
> turned on explicitly, so it's not a big deal if part of the setup
> involves installing a couple extra packages in addition to
> editing some configuration files, and everyone else gets a leaner
> installation.
Dropping libvirt-daemon-plugin-lockd breaks the upgrade path
for people using virtlockd, as nothing will pull in the
plugin for talking to virtlockd
> Thoughts?
I think this patch is correct as-is.
With 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