mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
qemuProcessStop: Use XATTRs to restore seclabels on disks a domain is mirroring into
In v5.10.0-rc1~42 (which was later fixed in v6.0.0-rc1~487) I am removing XATTRs for a file that QEMU is mirroring a disk into but it is killed meanwhile. Well, we can call qemuSecurityRestoreImageLabel() which will not only remove XATTRs but also use them to restore the original owner of the file. This would be done by blockjob code when the job finishes, but in this case the job won't finish - QEMU is killed meanwhile Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
e2ecd9f476
commit
0230e38384
@ -7597,8 +7597,10 @@ void qemuProcessStop(virQEMUDriverPtr driver,
|
||||
for (i = 0; i < def->ndisks; i++) {
|
||||
virDomainDiskDefPtr disk = def->disks[i];
|
||||
|
||||
if (disk->mirror)
|
||||
qemuBlockRemoveImageMetadata(driver, vm, disk->dst, disk->mirror);
|
||||
if (disk->mirror) {
|
||||
if (qemuSecurityRestoreImageLabel(driver, vm, disk->mirror, false) < 0)
|
||||
VIR_WARN("Unable to restore security label on %s", disk->dst);
|
||||
}
|
||||
|
||||
qemuBlockRemoveImageMetadata(driver, vm, disk->dst, disk->src);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user