This is an automated email from the ASF dual-hosted git repository. apupier pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit e3395647a84281154d408d9305f88fc7d02d1f72 Author: smjain <[email protected]> AuthorDate: Thu Sep 24 15:28:03 2026 +0530 CAMEL-24948: camel-seda - Insert the upgrade guide section in alphabetical order Co-Authored-By: Claude Opus 5.5 <[email protected]> --- .../modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc index 0785109b9221..97a3cc943d11 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc @@ -2448,6 +2448,15 @@ custom `headerFilterStrategy` is used as-is and is unaffected. Routes that relied on one of those headers reaching the wire must set it through the endpoint configuration or supply a `headerFilterStrategy` that permits it. +=== camel-seda - an interrupted producer fails the exchange + +A SEDA producer whose thread is interrupted while it waits now fails the exchange, where previously it reported the send +as successful. When it waits for space in a full queue (`blockWhenFull=true`, with or without `offerTimeout`, or +`discardWhenFull=true`), the exchange fails with a `RejectedExecutionException` caused by the `InterruptedException`, +as the message was not added to the queue. When it waits for the reply without a timeout (`waitForTaskToComplete` with +`timeout=0`), the exchange fails with the `InterruptedException`, instead of returning the request as the reply. +Camel itself interrupts such threads when a route is forced to stop after the graceful shutdown timeout. + === camel-servlet, camel-jetty - the multipart upload whitelist is enforced against the submitted file name `fileNameExtWhitelist` accepts file name extensions, but `camel-servlet`'s `AttachmentHttpBinding`
