This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch var-fail in repository https://gitbox.apache.org/repos/asf/camel.git
commit c170879018b2eba9c6eb88ff3692fa799fd59e9d Author: Claus Ibsen <[email protected]> AuthorDate: Sat Mar 23 09:25:22 2024 +0100 CAMEL-20607: camel-core - Using variableReceive should only set result if exchange was process succesfully --- .../modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc | 16 ++++++++++++++++ .../modules/ROOT/pages/camel-4x-upgrade-guide.adoc | 1 + 2 files changed, 17 insertions(+) diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc new file mode 100644 index 00000000000..d297df9c99e --- /dev/null +++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_6.adoc @@ -0,0 +1,16 @@ += Apache Camel 4.x Upgrade Guide + +This document is for helping you upgrade your Apache Camel application +from Camel 4.x to 4.y. For example, if you are upgrading Camel 4.0 to 4.2, then you should follow the guides +from both 4.0 to 4.1 and 4.1 to 4.2. + +== Upgrading Camel 4.5 to 4.6 + +=== variables + +When using `variableReceive` then the variable is only set if processing the `Exchange` was completely successfully. + +For example calling a route that fails due to an exception being thrown (even if `onException` or `errorHandler` are in use) +then the variable is no longer set. Also, if the route is marked for rollback, or to stop continue routing with `.stop()`. + +This is the same logic that the routing engine uses, whether to continue routing the `Exchange` or not. diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide.adoc index d82ec3704e4..903ec6b126e 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide.adoc @@ -14,4 +14,5 @@ You can find upgrade guide for each release in the following pages: - xref:camel-4x-upgrade-guide-4_3.adoc[Upgrade guide 4.2 -> 4.3] - xref:camel-4x-upgrade-guide-4_4.adoc[Upgrade guide 4.3 -> 4.4] - xref:camel-4x-upgrade-guide-4_5.adoc[Upgrade guide 4.4 -> 4.5] +- xref:camel-4x-upgrade-guide-4_5.adoc[Upgrade guide 4.5 -> 4.6]
