Fix node folding in case of empty rules (pool with size 1), add a test

This commit is contained in:
Vitaliy Filippov
2025-04-28 02:16:49 +03:00
parent a2278be84d
commit 5dd37f519a
5 changed files with 33 additions and 17 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ function fold_failure_domains(node_list, rules)
folded = false;
for (const node_id in per_parent)
{
const fold_node = per_parent[node_id].filter(child => per_parent[child.id||''] || interest[child.level]).length == 0;
const fold_node = node_id !== '' && per_parent[node_id].length > 0 && per_parent[node_id].filter(child => per_parent[child.id||''] || interest[child.level]).length == 0;
if (fold_node)
{
const old_node = node_map[node_id];