davsclaus opened a new pull request, #24742:
URL: https://github.com/apache/camel/pull/24742

   ## Summary
   
   _Claude Code on behalf of davsclaus_
   
   - Fix `DefaultTimeoutMap.doStop()` to emit `Evict` events for remaining 
entries instead of silently calling `map.clear()` — ensures listeners are 
notified during shutdown
   - Relax `processReply()` `isRunAllowed()` guard in camel-jms, camel-sjms, 
and camel-rocketmq reply managers to allow reply processing during the STOPPING 
phase
   - Replies arriving during shutdown are processed normally; pending entries 
that never received a reply are drained with `RejectedExecutionException` and 
their callbacks completed
   
   This fixes a 45-second graceful-shutdown stall caused by InOut exchanges 
whose `AsyncCallback` was never completed when the reply manager stopped.
   
   Fixes: [CAMEL-24124](https://issues.apache.org/jira/browse/CAMEL-24124)
   
   ## Test plan
   
   - [x] `mvn verify` passes for camel-jms
   - [x] `mvn verify` passes for camel-sjms
   - [x] `mvn install -DskipTests` passes for camel-rocketmq (requires broker 
for tests)
   - [x] `mvn install -DskipTests` passes for core/camel-support
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)
   
   Co-Authored-By: Claude Opus 4.6 <[email protected]>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to