various changes
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
[vms]
|
[vms]
|
||||||
default = ''
|
default = ''
|
||||||
|
vmToBackup = ''
|
||||||
|
|
||||||
[templates]
|
[templates]
|
||||||
default = ''
|
default = ''
|
||||||
|
|||||||
@@ -166,11 +166,10 @@ class XoConnection extends Xo {
|
|||||||
const backupsByRemote = await xo.call('backupNg.listVmBackups', {
|
const backupsByRemote = await xo.call('backupNg.listVmBackups', {
|
||||||
remotes,
|
remotes,
|
||||||
})
|
})
|
||||||
forOwn(backupsByRemote, (remote, remoteId) => {
|
forOwn(backupsByRemote, (backupsByVm, remoteId) => {
|
||||||
backups[remoteId] = []
|
backups[remoteId] = []
|
||||||
forOwn(remote, backupsByVm => {
|
forOwn(backupsByVm, vmBackups => {
|
||||||
forOwn(
|
vmBackups.forEach(
|
||||||
backupsByVm,
|
|
||||||
({ jobId: backupJobId, scheduleId: backupScheduleId, id }) => {
|
({ jobId: backupJobId, scheduleId: backupScheduleId, id }) => {
|
||||||
if (jobId === backupJobId && scheduleId === backupScheduleId) {
|
if (jobId === backupJobId && scheduleId === backupScheduleId) {
|
||||||
this._tempResourceDisposers.push('backupNg.deleteVmBackup', {
|
this._tempResourceDisposers.push('backupNg.deleteVmBackup', {
|
||||||
|
|||||||
@@ -507,14 +507,22 @@ describe('backupNg', () => {
|
|||||||
message: 'backup',
|
message: 'backup',
|
||||||
status: 'success',
|
status: 'success',
|
||||||
})
|
})
|
||||||
let vmTaskValidated = false
|
|
||||||
|
const numberOfTasks = {
|
||||||
|
export: 0,
|
||||||
|
merge: 0,
|
||||||
|
snapshot: 0,
|
||||||
|
transfer: 0,
|
||||||
|
VM: 0,
|
||||||
|
}
|
||||||
tasks.forEach(({ tasks, ...vmTask }) => {
|
tasks.forEach(({ tasks, ...vmTask }) => {
|
||||||
if (vmTask.data !== undefined && vmTask.data.type === 'VM') {
|
if (vmTask.data !== undefined && vmTask.data.type === 'VM') {
|
||||||
expect(vmTaskValidated).toBe(false)
|
|
||||||
validateVmTask(vmTask, vmId, { status: 'success' })
|
validateVmTask(vmTask, vmId, { status: 'success' })
|
||||||
|
numberOfTasks.VM++
|
||||||
tasks.forEach(({ tasks, ...subTask }) => {
|
tasks.forEach(({ tasks, ...subTask }) => {
|
||||||
if (subTask.message === 'snapshot') {
|
if (subTask.message === 'snapshot') {
|
||||||
validateSnapshotTask(subTask, { status: 'success' })
|
validateSnapshotTask(subTask, { status: 'success' })
|
||||||
|
numberOfTasks.snapshot++
|
||||||
}
|
}
|
||||||
if (subTask.message === 'export') {
|
if (subTask.message === 'export') {
|
||||||
validateExportTask(subTask, remotes, {
|
validateExportTask(subTask, remotes, {
|
||||||
@@ -525,6 +533,7 @@ describe('backupNg', () => {
|
|||||||
},
|
},
|
||||||
status: 'success',
|
status: 'success',
|
||||||
})
|
})
|
||||||
|
numberOfTasks.export++
|
||||||
let mergeTaskKey, transferTaskKey
|
let mergeTaskKey, transferTaskKey
|
||||||
tasks.forEach((operationTask, key) => {
|
tasks.forEach((operationTask, key) => {
|
||||||
if (
|
if (
|
||||||
@@ -537,8 +546,10 @@ describe('backupNg', () => {
|
|||||||
})
|
})
|
||||||
if (operationTask.message === 'transfer') {
|
if (operationTask.message === 'transfer') {
|
||||||
mergeTaskKey = key
|
mergeTaskKey = key
|
||||||
|
numberOfTasks.merge++
|
||||||
} else {
|
} else {
|
||||||
transferTaskKey = key
|
transferTaskKey = key
|
||||||
|
numberOfTasks.transfer++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -549,9 +560,15 @@ describe('backupNg', () => {
|
|||||||
).toBe(true)
|
).toBe(true)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
vmTaskValidated = true
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
expect(numberOfTasks).toEqual({
|
||||||
|
export: 1,
|
||||||
|
merge: 1,
|
||||||
|
snapshot: 1,
|
||||||
|
transfer: 1,
|
||||||
|
VM: 1,
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user