feat(xo-server/metadata-backups): reportWhen implementation (#4135)

This commit is contained in:
badrAZ 2019-04-11 15:24:15 +02:00 committed by Julien Fontanet
parent 865d2df124
commit eb3b68401d
2 changed files with 10 additions and 2 deletions

View File

@ -266,6 +266,11 @@ export default class Jobs {
reportWhen: (settings && settings.reportWhen) || 'failure',
}
}
if (type === 'metadataBackup') {
data = {
reportWhen: job.settings['']?.reportWhen ?? 'failure',
}
}
const logger = this._logger
const runJobId = logger.notice(`Starting execution of ${id}.`, {

View File

@ -26,9 +26,12 @@ const compareTimestamp = (a, b) => a.timestamp - b.timestamp
const DEFAULT_RETENTION = 0
type ReportWhen = 'always' | 'failure' | 'never'
type Settings = {|
retentionXoMetadata?: number,
reportWhen?: ReportWhen,
retentionPoolMetadata?: number,
retentionXoMetadata?: number,
|}
type MetadataBackupJob = {
@ -93,7 +96,7 @@ const deleteOldBackups = (handler, dir, retention, handleError) =>
//
// Task logs emitted in a metadata backup execution:
//
// job.start
// job.start(data: { reportWhen: ReportWhen })
// ├─ task.start(data: { type: 'pool', id: string, pool: <Pool />, poolMaster: <Host /> })
// │ ├─ task.start(data: { type: 'remote', id: string })
// │ │ └─ task.end