fix(Xapi#snapshotVm): fallback if quiesce failed

Fixes vatesfr/xo-web#1088
This commit is contained in:
Julien Fontanet 2016-06-21 11:19:46 +02:00
parent 75cae8c647
commit 3263511b72

View File

@ -1634,9 +1634,16 @@ export default class Xapi extends XapiBase {
await this._waitObjectState(ref, vm => includes(vm.tags, 'quiesce'))
} catch (error) {
const { code } = error
if (
error.code !== 'VM_SNAPSHOT_WITH_QUIESCE_NOT_SUPPORTED' &&
error.code !== 'VM_BAD_POWER_STATE' // quiesce only work on a running VM
code !== 'VM_SNAPSHOT_WITH_QUIESCE_NOT_SUPPORTED' &&
// quiesce only work on a running VM
code !== 'VM_BAD_POWER_STATE' &&
// quiesce failed, fallback on standard snapshot
// TODO: emit warning
code !== 'VM_SNAPSHOT_WITH_QUIESCE_FAILED'
) {
throw error
}