various changes

This commit is contained in:
heafalan
2019-08-05 16:27:15 +02:00
parent 9114aa5b11
commit 23fb486a40
3 changed files with 24 additions and 7 deletions

View File

@@ -11,6 +11,7 @@
[vms] [vms]
default = '' default = ''
vmToBackup = ''
[templates] [templates]
default = '' default = ''

View File

@@ -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', {

View File

@@ -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,
})
}) })
}) })
}) })