From e0c13cfde7b227b4940a8e91237fbf41c4bd838b Mon Sep 17 00:00:00 2001 From: sirius19 Date: Thu, 25 Apr 2024 21:05:43 +0800 Subject: [PATCH] fix: issues#3372 --- .../sentinel/dashboard/controller/v2/FlowControllerV2.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java b/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java index 96bea1d741..3334604738 100755 --- a/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java +++ b/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java @@ -33,6 +33,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -73,7 +74,10 @@ public Result> apiQueryMachineRules(@RequestParam String ap return Result.ofFail(-1, "app can't be null or empty"); } try { - List rules = ruleProvider.getRules(app); + List rules = repository.findAllByApp(app); + if (CollectionUtils.isEmpty(rules)) { + rules = ruleProvider.getRules(app); + } if (rules != null && !rules.isEmpty()) { for (FlowRuleEntity entity : rules) { entity.setApp(app);