You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by cd...@apache.org on 2024/03/19 20:32:55 UTC
(camel-k-runtime) branch main updated: fix: Disable noErrorHandler via user properties (#1186)
This is an automated email from the ASF dual-hosted git repository.
cdeppisch pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git
The following commit(s) were added to refs/heads/main by this push:
new 3bad28f6 fix: Disable noErrorHandler via user properties (#1186)
3bad28f6 is described below
commit 3bad28f64135bba95e3803c10517cad276e92237
Author: Christoph Deppisch <cd...@redhat.com>
AuthorDate: Tue Mar 19 21:32:49 2024 +0100
fix: Disable noErrorHandler via user properties (#1186)
- Since Camel 4.4.0 the noErrorHandler default setting will disable the global Pipe error handler
- Disable the noErrorHandler setting on the camel-kamelet component when the Pipe error handler ref is set
- Relates to Camel K issue https://github.com/apache/camel-k/issues/5242
---
.../org/apache/camel/k/quarkus/ApplicationConfigSourceProvider.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/ApplicationConfigSourceProvider.java b/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/ApplicationConfigSourceProvider.java
index a6f6628e..8706ebea 100644
--- a/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/ApplicationConfigSourceProvider.java
+++ b/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/ApplicationConfigSourceProvider.java
@@ -37,6 +37,11 @@ public class ApplicationConfigSourceProvider implements ConfigSourceProvider {
final Map<String, String> appProperties = RuntimeSupport.loadApplicationProperties();
final Map<String, String> usrProperties = RuntimeSupport.loadUserProperties();
+ if (usrProperties.containsKey("camel.k.errorHandler.ref")) {
+ // Pipe error handler configured - need to disable noErrorHandler behavior in Camel 4.4.0
+ usrProperties.put("camel.component.kamelet.noErrorHandler", "false");
+ }
+
return List.of(
new PropertiesConfigSource(sysProperties, "camel-k-sys", ConfigSource.DEFAULT_ORDINAL + 1000),
new PropertiesConfigSource(appProperties, "camel-k-app", ConfigSource.DEFAULT_ORDINAL),