mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
qemu: Use g_autofree in qemuMigrationJobCheckStatus
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
df92ccb494
commit
90a5be6416
@ -1703,9 +1703,8 @@ qemuMigrationJobCheckStatus(virQEMUDriverPtr driver,
|
|||||||
{
|
{
|
||||||
qemuDomainObjPrivatePtr priv = vm->privateData;
|
qemuDomainObjPrivatePtr priv = vm->privateData;
|
||||||
qemuDomainJobInfoPtr jobInfo = priv->job.current;
|
qemuDomainJobInfoPtr jobInfo = priv->job.current;
|
||||||
char *error = NULL;
|
g_autofree char *error = NULL;
|
||||||
bool events = virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_MIGRATION_EVENT);
|
bool events = virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_MIGRATION_EVENT);
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
if (!events ||
|
if (!events ||
|
||||||
jobInfo->stats.mig.status == QEMU_MONITOR_MIGRATION_STATUS_ERROR) {
|
jobInfo->stats.mig.status == QEMU_MONITOR_MIGRATION_STATUS_ERROR) {
|
||||||
@ -1719,18 +1718,18 @@ qemuMigrationJobCheckStatus(virQEMUDriverPtr driver,
|
|||||||
case QEMU_DOMAIN_JOB_STATUS_NONE:
|
case QEMU_DOMAIN_JOB_STATUS_NONE:
|
||||||
virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
|
virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
|
||||||
qemuMigrationJobName(vm), _("is not active"));
|
qemuMigrationJobName(vm), _("is not active"));
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
case QEMU_DOMAIN_JOB_STATUS_FAILED:
|
case QEMU_DOMAIN_JOB_STATUS_FAILED:
|
||||||
virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
|
virReportError(VIR_ERR_OPERATION_FAILED, _("%s: %s"),
|
||||||
qemuMigrationJobName(vm),
|
qemuMigrationJobName(vm),
|
||||||
error ? error : _("unexpectedly failed"));
|
error ? error : _("unexpectedly failed"));
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
case QEMU_DOMAIN_JOB_STATUS_CANCELED:
|
case QEMU_DOMAIN_JOB_STATUS_CANCELED:
|
||||||
virReportError(VIR_ERR_OPERATION_ABORTED, _("%s: %s"),
|
virReportError(VIR_ERR_OPERATION_ABORTED, _("%s: %s"),
|
||||||
qemuMigrationJobName(vm), _("canceled by client"));
|
qemuMigrationJobName(vm), _("canceled by client"));
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
case QEMU_DOMAIN_JOB_STATUS_COMPLETED:
|
case QEMU_DOMAIN_JOB_STATUS_COMPLETED:
|
||||||
case QEMU_DOMAIN_JOB_STATUS_ACTIVE:
|
case QEMU_DOMAIN_JOB_STATUS_ACTIVE:
|
||||||
@ -1741,11 +1740,7 @@ qemuMigrationJobCheckStatus(virQEMUDriverPtr driver,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = 0;
|
return 0;
|
||||||
|
|
||||||
cleanup:
|
|
||||||
VIR_FREE(error);
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user