[PATCH 4/7] spec: Move lockd plugin to a new subpackage libvirt-daemon-plugin-lockd

Andrea Bolognani abologna at redhat.com
Tue Dec 13 10:54:12 UTC 2022


On Tue, Dec 13, 2022 at 09:57:31AM +0000, Daniel P. Berrangé wrote:
> On Sun, Dec 11, 2022 at 10:22:00AM -0800, Andrea Bolognani wrote:
> > Both packages should depend on libvirt-daemon-lock too, instead of
> > just the libraries.
>
> Nope, they shouldn't - that's the virtlockd server, which is completely
> separate from these plugins.

Okay, thanks for explaining this. I was clearly providing bad advice
based on my flawed understanding of the situation O:-)

> > > +%package daemon-plugin-lockd
> > > +Plugin for virtlockd
> > > +Requires: libvirt-libs = %{version}-%{release}
> >
> > Maybe libvirt-daemon-lock-plugin-lockd? A bit verbose, but would help
> > better differenciate it from other loadable drivers.
>
> The other loadable drivers are in libvirt-dameon-driver-XXX
> packages, so IMHO it is already easily distinguished by
> being in a libvirt-daemon-plugin-XXX package. So lets
> keep it more concise as Jim has it named here.

I think the distinction is not as obvious to someone who's not
intimately familiar with the inner workings of libvirt. And the files
in question are stored in a directory called "lock-driver", not
"lock-plugin", so I'd say we're not entirely consistent about it
internally either :)


There's another naming question that I've been thinking about: the
libvirt-daemon-driver-foo convention made perfect sense when the
(monolithic) daemon would load the various drivers, but as we
progress further towards a fully modular future it starts to become
awkward.

For example, you will have a system where libvirt-daemon-driver-qemu
is installed but libvirt-daemon is not. That feels weird.


I don't have a great solution for this. My instinct would be to have
a libvirt-daemon-foo for each foo:// that libvirt supports, and then
probably libvirt-daemon-foo-bar or libvirt-daemon-foo-plugin-bar for
each bar backend/implementation of foo://. But for the various
hypervisor drivers, those names are already taken...

Any ideas?

-- 
Andrea Bolognani / Red Hat / Virtualization



More information about the libvir-list mailing list