fix(xo-server/backups-ng): don't remove startable VMs (#2840)
Fixes #2724
This commit is contained in:
parent
172ce2c7a1
commit
a251f8ca75
@ -145,6 +145,7 @@ const listReplicatedVms = (
|
|||||||
const oc = object.other_config
|
const oc = object.other_config
|
||||||
if (
|
if (
|
||||||
object.$type === 'vm' &&
|
object.$type === 'vm' &&
|
||||||
|
'start' in object.blocked_operations &&
|
||||||
oc['xo:backup:schedule'] === scheduleId &&
|
oc['xo:backup:schedule'] === scheduleId &&
|
||||||
oc['xo:backup:sr'] === srId &&
|
oc['xo:backup:sr'] === srId &&
|
||||||
(oc['xo:backup:vm'] === vmUuid ||
|
(oc['xo:backup:vm'] === vmUuid ||
|
||||||
@ -558,9 +559,6 @@ export default class BackupNg {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// High:
|
// High:
|
||||||
// - [ ] clones of replicated VMs should not be garbage collected
|
|
||||||
// - if storing uuids in source VM, how to detect them if the source is
|
|
||||||
// lost?
|
|
||||||
// - [ ] validate VHDs after exports and before imports, how?
|
// - [ ] validate VHDs after exports and before imports, how?
|
||||||
// - [ ] in case of merge failure
|
// - [ ] in case of merge failure
|
||||||
// 1. delete (or isolate) the tainted VHD
|
// 1. delete (or isolate) the tainted VHD
|
||||||
@ -597,6 +595,7 @@ export default class BackupNg {
|
|||||||
// - [x] do not delete rolling snapshot in case of failure!
|
// - [x] do not delete rolling snapshot in case of failure!
|
||||||
// - [x] do not create snapshot if unhealthy vdi chain
|
// - [x] do not create snapshot if unhealthy vdi chain
|
||||||
// - [x] replicated VMs should be discriminated by VM (vatesfr/xen-orchestra#2807)
|
// - [x] replicated VMs should be discriminated by VM (vatesfr/xen-orchestra#2807)
|
||||||
|
// - [x] clones of replicated VMs should not be garbage collected
|
||||||
@defer
|
@defer
|
||||||
async _backupVm (
|
async _backupVm (
|
||||||
$defer: any,
|
$defer: any,
|
||||||
|
Loading…
Reference in New Issue
Block a user