From e19edcb67ab3453ca3b0afae3f32a92d0c2d19aa Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Fri, 5 Jun 2020 14:35:34 +0200 Subject: [PATCH] Do not crash when retention policy is unknown to the dashboard code --- src/views/backups.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/views/backups.js b/src/views/backups.js index 570df0143..248234d77 100644 --- a/src/views/backups.js +++ b/src/views/backups.js @@ -292,7 +292,11 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat show: function () { $scope.configureScheduleAndRetention.error = {}; $scope.configureScheduleAndRetention.busy = false; - $scope.configureScheduleAndRetention.retentionPolicy = $scope.retentionPolicies.find(function (x) { return angular.equals(x.value, $scope.backupConfig.retentionPolicy); }).value; + + var selectedPolicy = $scope.retentionPolicies.find(function (x) { return angular.equals(x.value, $scope.backupConfig.retentionPolicy); }); + if (!selectedPolicy) selectedPolicy = $scope.retentionPolicies[0]; + + $scope.configureScheduleAndRetention.retentionPolicy = selectedPolicy.value; $scope.configureScheduleAndRetention.intervalSecs = $scope.backupConfig.intervalSecs; $('#configureScheduleAndRetentionModal').modal('show');