Fix following problems:
- fix disk type='volume' disks resolving to local images on apparmor-protected
hosts
- VMs are killed if pool is not available after libvirtd/virtqemud restart
The first one will be annoying for users of Cockpit on apparmor based
boxes. NOTE: I didn't test it though as I don't have such distro handy.
Peter Krempa (7):
virStorageSourcePoolDef: Turn 'mode' member into proper enum type
virDomainDiskSourcePoolDefParse: Refactor cleanup
virDomainDiskTranslateSourcePool: Don't re-translate already
translated defs
qemu: domain: Allow preserving translated disk type='volume' data into
XML if needed
qemustatusxml2xmltest: Demonstrate use of
VIR_DOMAIN_DEF_(PARSE|FORMAT)_VOLUME_TRANSLATED
conf: Save translated disk definition for disk type='volume' to status
XML
security: apparmor: Use translated disk definitions for disk
type=volume
src/conf/domain_conf.c | 111 ++++++++++++----------
src/conf/domain_conf.h | 4 +
src/conf/storage_source_conf.h | 3 +-
src/conf/virdomainobjlist.c | 3 +-
src/security/security_apparmor.c | 8 +-
src/security/virt-aa-helper.c | 3 +-
tests/qemustatusxml2xmldata/modern-in.xml | 4 +-
tests/qemustatusxml2xmltest.c | 6 +-
8 files changed, 84 insertions(+), 58 deletions(-)
--
2.41.0