From e9f37e8dc3aacff157d2e76ab74feeabeb9e5f67 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Wed, 4 Feb 2026 02:12:51 +0300 Subject: [PATCH] Fix NaN PG optimisation error when a hostname has a name convertible to js Number... some shit like 04e278988710 --- mon/pg_gen.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mon/pg_gen.js b/mon/pg_gen.js index e12f523f..21cdf68b 100644 --- a/mon/pg_gen.js +++ b/mon/pg_gen.js @@ -195,7 +195,7 @@ async function generate_pool_pgs(state, global_config, pool_id, osd_tree, levels const folded_tree = make_hier_tree(global_config, folded.nodes.reduce((a, c) => { a[c.id] = c; return a; }, {})); const old_pg_count = prev_pgs.length; const optimize_cfg = { - osd_weights: folded.nodes.reduce((a, c) => { if (Number(c.id)) { a[c.id] = c.size; } return a; }, {}), + osd_weights: folded.nodes.reduce((a, c) => { if (/^\d+$/.exec(c.id) && c.size != null) { a[c.id] = c.size||0; } return a; }, {}), combinator: use_rules // new algorithm: ? new RuleCombinator(folded_tree, rules, pool_cfg.max_osd_combinations)