diff --git a/scripts/backupOnBeforeInit.js b/scripts/backupOnBeforeInit.js index 9a09ff7..6806961 100644 --- a/scripts/backupOnBeforeInit.js +++ b/scripts/backupOnBeforeInit.js @@ -1,26 +1,19 @@ var resp = api.env.control.GetEnvs(); if (resp.result !== 0) return resp; var envs = []; -var nodes = {}; - -for (var i = 0, envInfo, env; envInfo = resp.infos[i]; i++) { - env = envInfo.env; +for (var i = 0, envInfo; envInfo = resp.infos[i]; i++) { + var env = envInfo.env; if (env.status == 1) { // Check if environment is active + var hasStorageNode = false; for (var j = 0, node; node = envInfo.nodes[j]; j++) { - // Filter nodes by 'storage' nodeGroup + // Correctly filter nodes by 'storage' nodeGroup if (node.nodeGroup === "storage") { - var envName = env.envName; - nodes[envName] = nodes[envName] || []; - if (!nodes[envName].some(n => n.value === node.nodeGroup)) { - nodes[envName].push({ - value: node.nodeGroup, - caption: (node.displayName || node.name) + ' (' + node.nodeGroup + ')' - }); - } + hasStorageNode = true; + break; // Exit loop once a storage node is found } } - if (nodes[envName] && nodes[envName].length > 0) { + if (hasStorageNode) { envs.push({ value: env.envName, caption: (env.displayName + " (" + env.envName + ")" || env.envName) @@ -38,7 +31,6 @@ import java.util.TimeZone; var zones = toNative(TimeZone.getAvailableIDs()); var values = {}; - for (var i = 0, n = zones.length; i < n; i++) { var offset = TimeZone.getTimeZone(zones[i]).getRawOffset() / 3600000; var m = offset % 1;