mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-16 18:25:08 -06:00
qemu: migrate: Save MigratePerform error in MigrateFinish.
This way we won't squash the original error report in MigratePerform, as is done for P2P and Tunneled migration.
This commit is contained in:
parent
fd5eb45b95
commit
a9d12c2444
@ -7676,8 +7676,12 @@ qemudDomainMigrateFinish2 (virConnectPtr dconn,
|
||||
virDomainObjPtr vm;
|
||||
virDomainPtr dom = NULL;
|
||||
virDomainEventPtr event = NULL;
|
||||
virErrorPtr orig_err;
|
||||
int newVM = 1;
|
||||
|
||||
/* Migration failed. Save the current error so nothing squashes it */
|
||||
orig_err = virSaveLastError();
|
||||
|
||||
qemuDriverLock(driver);
|
||||
vm = virDomainFindByName(&driver->domains, dname);
|
||||
if (!vm) {
|
||||
@ -7771,6 +7775,10 @@ endjob:
|
||||
vm = NULL;
|
||||
|
||||
cleanup:
|
||||
if (orig_err) {
|
||||
virSetError(orig_err);
|
||||
virFreeError(orig_err);
|
||||
}
|
||||
if (vm)
|
||||
virDomainObjUnlock(vm);
|
||||
if (event)
|
||||
|
Loading…
Reference in New Issue
Block a user