feat(xo-server/backup-ng): log scheduled VMs if concurrency above 0 (#3633)

See #3603
This commit is contained in:
badrAZ
2018-11-02 14:56:46 +01:00
committed by Julien Fontanet
parent fd401ca335
commit 2d93456f52
3 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
export default {
$schema: 'http://json-schema.org/draft-04/schema#',
type: 'object',
properties: {
event: {
enum: ['task.info'],
},
taskId: {
type: 'string',
description: 'identifier of the parent task or job',
},
data: {},
},
required: ['event', 'taskId'],
}

View File

@@ -129,6 +129,13 @@ export default {
data: data.data,
message,
})
} else if (event === 'task.info') {
const parent = started[data.taskId]
parent !== undefined &&
(parent.infos || (parent.infos = [])).push({
data: data.data,
message,
})
} else if (event === 'jobCall.start') {
const parent = started[data.runJobId]
if (parent !== undefined) {

View File

@@ -646,6 +646,13 @@ export default class BackupNg {
])
if (concurrency !== 0) {
handleVm = limitConcurrency(concurrency)(handleVm)
logger.notice('vms', {
event: 'task.info',
taskId: runJobId,
data: {
vms: vms.map(vm => vm.id),
},
})
}
await asyncMap(vms, handleVm)
}