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:
Cole Robinson 2010-01-08 20:55:14 -05:00
parent fd5eb45b95
commit a9d12c2444

View File

@ -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)