From 18d8b931692ae8b393abdba985a0f3a6a725201f Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 8 Mar 2024 01:13:54 +0800 Subject: [PATCH] Get Nodes Storage --- scripts/backupOnBeforeInit.js | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/scripts/backupOnBeforeInit.js b/scripts/backupOnBeforeInit.js index 9512205..5f77c5c 100644 --- a/scripts/backupOnBeforeInit.js +++ b/scripts/backupOnBeforeInit.js @@ -3,23 +3,17 @@ if (resp.result !== 0) return resp; var envs = []; var nodes = {}; for (var i = 0, envInfo, env; envInfo = resp.infos[i]; i++) { - if ( envInfo.envGroups.includes("Backup storage nodes") ) { - env = envInfo.env - if (env.status == 1) { - for (var j = 0, node; node = envInfo.nodes[j]; j++) { + env = envInfo.env; + if (env.status == 1) { + for (var j = 0, node; node = envInfo.nodes[j]; j++) { + if (node.nodeGroup == "storage") { // Focus only on nodes within the "storage" group nodes[env.envName] = nodes[env.envName] || []; - nodes[env.envName].groups = nodes[env.envName].groups || {}; - if (!nodes[env.envName].groups[node.nodeGroup]) nodes[env.envName].push({ - value: node.nodeGroup, - caption: (node.displayName || node.name) + ' (' + node.nodeGroup + ')' - }); - nodes[env.envName].groups[node.nodeGroup] = true; - } - if (nodes[env.envName] && nodes[env.envName].length > 0) { - envs.push({ - value: env.envName, - caption: (env.displayName + " (" + env.envName + ")" || env.envName) - }); + if (!nodes[env.envName].includes(node.id)) { + nodes[env.envName].push({ + id: node.id, + caption: (node.displayName || node.name) + ' (' + node.nodeGroup + ')' + }); + } } } }