Skip to content

接口级熔断会将失败和成功的请求都标记为失败,并且一直在熔断和半开循环,无法熔断恢复 #241

@peerless1024

Description

@peerless1024

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions