From dd44edde0a2fb2e57401e0cbbe871a1fa891daf0 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 11 Aug 2020 14:01:15 -0700 Subject: [PATCH] only clear backup cache if specific fields changed --- src/settings.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/settings.js b/src/settings.js index 8bf0f8720..d08cc0e8a 100644 --- a/src/settings.js +++ b/src/settings.js @@ -416,7 +416,11 @@ function setBackupConfig(backupConfig, callback) { delete backupConfig.password; } - backups.cleanupCacheFilesSync(); + // if any of these changes, we have to clear the cache + if ([ 'format', 'provider', 'prefix', 'bucket', 'region', 'endpoint', 'backupFolder', 'mountPoint', 'encryption' ].some(p => backupConfig[p] !== currentConfig[p])) { + debug('setBackupConfig: clearing backup cache'); + backups.cleanupCacheFilesSync(); + } settingsdb.set(exports.BACKUP_CONFIG_KEY, JSON.stringify(backupConfig), function (error) { if (error) return callback(error);