qemu: driver: Report error if pivoting fails in qemuDomainBlockJobAbort

As the error message is now available and we know whether the job failed
we can report an error straight away rather than having the user check
the event.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2019-07-18 18:31:40 +02:00
parent 7005779653
commit 4ed4e35772

View File

@ -17231,6 +17231,22 @@ qemuDomainBlockJobAbort(virDomainPtr dom,
}
qemuBlockJobUpdate(vm, job, QEMU_ASYNC_JOB_NONE);
}
if (pivot &&
job->state == QEMU_BLOCKJOB_STATE_FAILED) {
if (job->errmsg) {
virReportError(VIR_ERR_OPERATION_FAILED,
_("block job '%s' failed while pivoting"),
job->name);
} else {
virReportError(VIR_ERR_OPERATION_FAILED,
_("block job '%s' failed while pivoting: %s"),
job->name, job->errmsg);
}
ret = -1;
goto endjob;
}
}
endjob: