From 7c2c137f6fa9326787ed36915000b2dad0d0b923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=81=AB=E4=BA=AE?= <454654590@qq.com> Date: Wed, 6 Nov 2019 13:25:24 +0800 Subject: [PATCH] Improve empty parentId handling logic in FetchJsonTreeCommandHandler (#1140) - Treat as root node when parentId is empty string in FetchJsonTreeCommandHandler --- .../alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java b/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java index fa2e7ca9..be576160 100755 --- a/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java +++ b/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java @@ -56,7 +56,7 @@ public class ResourceTreeNode { ResourceTreeNode node = fromNodeVo(vo); map.put(node.id, node); // real root - if (node.parentId == null) { + if (node.parentId == null || node.parentId.isEmpty()) { root = node; } else if (map.containsKey(node.parentId)) { map.get(node.parentId).children.add(node);