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 <[email protected]>
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),