mirror of https://gitee.com/openkylin/libvirt.git
qemu: backup: Move capability check after inactive check
Inactive VM doesn't have qemuCaps set thus we'd never properly report that VM backups are supported only for running VMs. Move the capability check after the active check. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
7f0b2f2162
commit
c314222a01
|
@ -750,12 +750,6 @@ qemuBackupBegin(virDomainObjPtr vm,
|
|||
|
||||
virCheckFlags(VIR_DOMAIN_BACKUP_BEGIN_REUSE_EXTERNAL, -1);
|
||||
|
||||
if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_INCREMENTAL_BACKUP)) {
|
||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
|
||||
_("incremental backup is not supported yet"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!(def = virDomainBackupDefParseString(backupXML, priv->driver->xmlopt, 0)))
|
||||
return -1;
|
||||
|
||||
|
@ -793,6 +787,12 @@ qemuBackupBegin(virDomainObjPtr vm,
|
|||
goto endjob;
|
||||
}
|
||||
|
||||
if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_INCREMENTAL_BACKUP)) {
|
||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
|
||||
_("incremental backup is not supported yet"));
|
||||
goto endjob;
|
||||
}
|
||||
|
||||
if (priv->backup) {
|
||||
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||
_("another backup job is already running"));
|
||||
|
|
Loading…
Reference in New Issue