From 77f85579e3f5a778631a588242580253944200a8 Mon Sep 17 00:00:00 2001 From: Danp2 Date: Tue, 16 Feb 2016 06:09:44 -0600 Subject: [PATCH] Implement conditional reporting. --- packages/xo-server-backup-reports/src/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/xo-server-backup-reports/src/index.js b/packages/xo-server-backup-reports/src/index.js index e60c2bf5e..4bd4aa29e 100644 --- a/packages/xo-server-backup-reports/src/index.js +++ b/packages/xo-server-backup-reports/src/index.js @@ -60,6 +60,7 @@ class BackupReportsXoPlugin { async _listener (status) { let nSuccess = 0 let nCalls = 0 + let reportWhen const text = [] @@ -73,6 +74,12 @@ class BackupReportsXoPlugin { return } + reportWhen = call.params._reportWhen + + if (reportWhen === 'never') { + return + } + let vmStatus if (call.error) { @@ -114,6 +121,10 @@ class BackupReportsXoPlugin { const end = moment(status.end) const duration = moment.duration(end - start).humanize() + if (reportWhen === 'fail' && globalStatus === 'Success') { + return + } + // Global status. text.unshift([ `## Global status: ${globalStatus}`,