mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 07:17:44 +00:00
qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs
Avoid leaving the domain locked on a failed ACL check in qemuDomainMigratePerform() and qemuDomainMigrateFinish2(). Introduced in commitabf75aea24
(Add ACL checks into the QEMU driver). (cherry picked from commit2bdcd29c71
)
This commit is contained in:
parent
643b7aa8e7
commit
995516ad3d
@ -10104,8 +10104,10 @@ qemuDomainMigratePerform(virDomainPtr dom,
|
|||||||
if (!(vm = qemuDomObjFromDomain(dom)))
|
if (!(vm = qemuDomObjFromDomain(dom)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (virDomainMigratePerformEnsureACL(dom->conn, vm->def) < 0)
|
if (virDomainMigratePerformEnsureACL(dom->conn, vm->def) < 0) {
|
||||||
|
virObjectUnlock(vm);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
if (flags & VIR_MIGRATE_PEER2PEER) {
|
if (flags & VIR_MIGRATE_PEER2PEER) {
|
||||||
dconnuri = uri;
|
dconnuri = uri;
|
||||||
@ -10152,8 +10154,10 @@ qemuDomainMigrateFinish2(virConnectPtr dconn,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virDomainMigrateFinish2EnsureACL(dconn, vm->def) < 0)
|
if (virDomainMigrateFinish2EnsureACL(dconn, vm->def) < 0) {
|
||||||
|
virObjectUnlock(vm);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
/* Do not use cookies in v2 protocol, since the cookie
|
/* Do not use cookies in v2 protocol, since the cookie
|
||||||
* length was not sufficiently large, causing failures
|
* length was not sufficiently large, causing failures
|
||||||
|
Loading…
Reference in New Issue
Block a user