Andrea Cosentino created CAMEL-24214:
----------------------------------------

             Summary: camel-jbang - circuit-breaker example still uses seconds 
for waitDurationInOpenState (now millis)
                 Key: CAMEL-24214
                 URL: https://issues.apache.org/jira/browse/CAMEL-24214
             Project: Camel
          Issue Type: Bug
          Components: camel-jbang
            Reporter: Andrea Cosentino
            Assignee: Andrea Cosentino


Follow-up from CAMEL-24137 (Circuit Breaker EIP modernization, phase 1), merged 
as {{c5b1068faae3}}.

That change redefined {{waitDurationInOpenState}} and 
{{slowCallDurationThreshold}} from *seconds* to *milliseconds* (accepting Camel 
duration strings such as {{60s}}). The upgrade guide documents the migration 
correctly.

However, Camel's own shipped jbang example was not migrated:

{{dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/circuit-breaker/route.camel.yaml}}
 line 30:

{noformat}
- circuitBreaker:
    resilience4jConfiguration:
      waitDurationInOpenState: 20
{noformat}

Before the change this meant 20 seconds. On 4.22.0 it means *20 milliseconds*, 
so the open state expires almost immediately and the example no longer 
demonstrates a circuit breaker at all.

This is the exact migration trap the upgrade guide warns users about, left 
unmigrated in the example users are most likely to copy.

h3. Suggested fix

Change the value to {{20s}} (preferred, self-documenting) or {{20000}}.

I grepped the tree for 
{{waitDurationInOpenState|slowCallDurationThreshold|wait-duration-in-open-state|slow-call-duration-threshold}};
 this is the only remaining bare seconds value. The other hits are a size-test 
fixture in camel-servlet and help text in the jbang TUI plugin ("default: 
60s"), both unaffected.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to