• M
    Introduce and use virDomainDiskEmptySource · 462c4b66
    Michal Privoznik 提交于
    Currently, if we want to zero out disk source (e,g, due to
    startupPolicy when starting up a domain) we use
    virDomainDiskSetSource(disk, NULL). This works well for file
    based storage (storage type file, dir, or block). But it doesn't
    work at all for other types like volume and network.
    
    So imagine that you have a domain that has a CDROM configured
    which source is a volume from an inactive pool. Because it is
    startupPolicy='optional', the CDROM is empty when the domain
    starts. However, the source element is not cleared out in the
    status XML and thus when the daemon restarts and tries to
    reconnect to the domain it refreshes the disks (which fails - the
    storage pool is still not running) and thus the domain is killed.
    Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
    462c4b66
libvirt_private.syms 65.5 KB