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