From a38957c1a7c434a1213c6d6ba1e2014d3b91592b Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 9 Jan 2023 14:44:49 +0300 Subject: [PATCH] Skip empty hosts in lp-optimizer --- mon/lp-optimizer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mon/lp-optimizer.js b/mon/lp-optimizer.js index 2cb653ea..8505c252 100644 --- a/mon/lp-optimizer.js +++ b/mon/lp-optimizer.js @@ -550,8 +550,8 @@ function random_combinations(osd_tree, pg_size, count, ordered) seed ^= seed << 5; return seed + 2147483648; }; - const hosts = Object.keys(osd_tree).sort(); const osds = Object.keys(osd_tree).reduce((a, c) => { a[c] = Object.keys(osd_tree[c]).sort(); return a; }, {}); + const hosts = Object.keys(osd_tree).sort().filter(h => osds[h].length > 0); const r = {}; // Generate random combinations including each OSD at least once for (let h = 0; h < hosts.length; h++)