mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-23 11:52:20 +00:00
qemu: process: Don't trigger BLOCK_JOB* events with -blockdev
With blockdev we'll need to use the JOB_STATUS_CHANGE so gate the old events by the blockdev capability. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
e55d64818d
commit
8e2a5c3a4c
@ -932,6 +932,7 @@ qemuProcessHandleBlockJob(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
|
|||||||
const char *error,
|
const char *error,
|
||||||
void *opaque)
|
void *opaque)
|
||||||
{
|
{
|
||||||
|
qemuDomainObjPrivatePtr priv;
|
||||||
virQEMUDriverPtr driver = opaque;
|
virQEMUDriverPtr driver = opaque;
|
||||||
struct qemuProcessEvent *processEvent = NULL;
|
struct qemuProcessEvent *processEvent = NULL;
|
||||||
virDomainDiskDefPtr disk;
|
virDomainDiskDefPtr disk;
|
||||||
@ -940,6 +941,12 @@ qemuProcessHandleBlockJob(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
|
|||||||
|
|
||||||
virObjectLock(vm);
|
virObjectLock(vm);
|
||||||
|
|
||||||
|
priv = vm->privateData;
|
||||||
|
|
||||||
|
/* with QEMU_CAPS_BLOCKDEV we handle block job events via JOB_STATUS_CHANGE */
|
||||||
|
if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV))
|
||||||
|
goto cleanup;
|
||||||
|
|
||||||
VIR_DEBUG("Block job for device %s (domain: %p,%s) type %d status %d",
|
VIR_DEBUG("Block job for device %s (domain: %p,%s) type %d status %d",
|
||||||
diskAlias, vm, vm->def->name, type, status);
|
diskAlias, vm, vm->def->name, type, status);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user