-
Notifications
You must be signed in to change notification settings - Fork 65
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
接口级熔断会将失败和成功的请求都标记为失败,并且一直在熔断和半开循环,无法熔断恢复
日志
2025-09-08 16:47:50.802117Z info stat trigger/err_rate.go:71 [CircuitBreaker][Counter] errRateCounter(interface) initialized, resource(level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"})
2025-09-08 16:48:01.616572Z info stat trigger/err_rate.go:101 [CircuitBreaker][Counter] errRateCounter: trigger error rate callback on failure, name(interface)
2025-09-08 16:48:11.693964Z info stat trigger/err_rate.go:110 [CircuitBreaker][Counter] errRateCounter: requestCount(4) failCount(4), minimumRequest(4), name(interface)
2025-09-08 16:48:11.694156Z info stat composite/counter.go:158 previous status close, current status open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:48:21.793960Z info stat composite/counter.go:176 previous status open, current status half-open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:48:27.586269Z info stat composite/counter.go:158 previous status half-open, current status open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:48:37.593948Z info stat composite/counter.go:176 previous status open, current status half-open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:49:58.876166Z info stat composite/counter.go:158 previous status half-open, current status open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:50:08.894595Z info stat composite/counter.go:176 previous status open, current status half-open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:50:09.362501Z info stat composite/counter.go:158 previous status half-open, current status open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:50:19.394279Z info stat composite/counter.go:176 previous status open, current status half-open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:50:19.808449Z info stat composite/counter.go:158 previous status half-open, current status open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
2025-09-08 16:50:29.894235Z info stat composite/counter.go:176 previous status open, current status half-open, resource level=METHOD|method=/echo|service={namespace: "default", service: "CircuitBreakerCallee"}|caller={namespace: "default", service: "CircuitBreakerInterfaceCaller"}, rule interface
To Reproduce
设置接口级熔断,并且被调实例设置一个返回成功一个返回失败,即可复现
Expected behavior
成功的请求不应该标记为失败,熔断能正常恢复
Environment
- Version: [e.g. v1.0.0] v1.6.1
- OS: [e.g. CentOS8] all
Additional context
Add any other context about the problem here.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working