From 448454ffcdd5dc07f4e1a47a758fc675d1ac6dc5 Mon Sep 17 00:00:00 2001 From: Stefan Reiter Date: Mon, 4 Nov 2019 15:51:56 +0100 Subject: [PATCH] ui: fix backup "Run now" with specific node selected Previous behaviour was bugged and displayed "Node is offline" for all non-selected nodes (only 1 can be selected at a time). Also fix progress window to show correct number of nodes in backup job. Signed-off-by: Stefan Reiter --- www/manager6/dc/Backup.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/www/manager6/dc/Backup.js b/www/manager6/dc/Backup.js index f61ff39c..0854a07e 100644 --- a/www/manager6/dc/Backup.js +++ b/www/manager6/dc/Backup.js @@ -432,22 +432,23 @@ Ext.define('PVE.dc.BackupView', { job.all = job.all === true ? 1 : 0; var errors = []; - var inProgress = allNodes.length; + var jobCount = jobNode === undefined ? allNodes.length : 1; + var inProgress = jobCount; Ext.Msg.show({ title: gettext('Please wait...'), closable: false, progress: true }); - Ext.Msg.updateProgress(0, '0/' + allNodes.length); + Ext.Msg.updateProgress(0, '0/' + jobCount); var postRequest = function () { inProgress++; - Ext.Msg.updateProgress(inProgress/allNodes.length, - inProgress + '/' + allNodes.length); + Ext.Msg.updateProgress(inProgress/jobCount, + inProgress + '/' + jobCount); - if (inProgress == allNodes.length) { + if (inProgress == jobCount) { Ext.Msg.hide(); if (errors !== undefined && errors.length > 0) { Ext.Msg.alert('Error', 'Some errors have been encountered:
---
' @@ -457,8 +458,11 @@ Ext.define('PVE.dc.BackupView', { } allNodes.forEach(node => { - if (node.status !== 'online' || - (jobNode !== undefined && jobNode !== node.node)) { + if (jobNode !== undefined && jobNode !== node.node) { + return; + } + + if (node.status !== 'online') { errors.push(node.node + ": " + gettext("Node is offline")); return; }