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>
}
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: