Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Runtime issue: cannot use KameletBinding error handler #2525

Closed
squakez opened this issue Jul 23, 2021 · 0 comments · Fixed by #2564
Closed

Runtime issue: cannot use KameletBinding error handler #2525

squakez opened this issue Jul 23, 2021 · 0 comments · Fixed by #2564
Assignees
Labels
kind/bug Something isn't working

Comments

@squakez
Copy link
Contributor

squakez commented Jul 23, 2021

It appears the feature is broken when using either 1.5 or latest:

[1] 2021-07-23 09:28:42,268 ERROR [org.apa.cam.qua.mai.CamelMainRuntime] (main) Failed to start application: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> To[log:bar] <<< in route: Route(route1)[From[timer:foo] -> [To[log:bar]]] because of No bean could be found in the registry for:  defaultErrorHandler of type: org.apache.camel.ErrorHandlerFactory
[1] 	at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
[1] 	at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74)
[1] 	at org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
[1] 	at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:826)
[1] 	at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:716)
[1] 	at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2756)
[1] 	at org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:158)
[1] 	at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
[1] 	at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2475)
[1] 	at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
[1] 	at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2494)
[1] 	at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:245)
[1] 	at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
[1] 	at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
[1] 	at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:139)
[1] 	at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
[1] 	at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
[1] 	at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot-173480958.deploy_0(CamelBootstrapProcessor$boot-173480958.zig:101)
[1] 	at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot-173480958.deploy(CamelBootstrapProcessor$boot-173480958.zig:40)
[1] 	at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:537)
[1] 	at io.quarkus.runtime.Application.start(Application.java:101)
[1] 	at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:101)
[1] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:66)
[1] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:42)
[1] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:119)
[1] 	at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
[1] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[1] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[1] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[1] 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[1] 	at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:48)
[1] 	at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:25)
[1] Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for:  defaultErrorHandler of type: org.apache.camel.ErrorHandlerFactory
[1] 	at org.apache.camel.support.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:241)
[1] 	at org.apache.camel.model.errorhandler.ErrorHandlerHelper.lookupErrorHandlerFactory(ErrorHandlerHelper.java:82)
[1] 	at org.apache.camel.reifier.errorhandler.ErrorHandlerRefReifier.lookupErrorHandler(ErrorHandlerRefReifier.java:41)
[1] 	at org.apache.camel.reifier.errorhandler.ErrorHandlerRefReifier.createErrorHandler(ErrorHandlerRefReifier.java:35)
[1] 	at org.apache.camel.impl.DefaultModelReifierFactory.createErrorHandler(DefaultModelReifierFactory.java:65)
[1] 	at org.apache.camel.reifier.ProcessorReifier.wrapInErrorHandler(ProcessorReifier.java:745)
[1] 	at org.apache.camel.reifier.ProcessorReifier.wrapChannelInErrorHandler(ProcessorReifier.java:726)
[1] 	at org.apache.camel.reifier.ProcessorReifier.wrapChannel(ProcessorReifier.java:705)
[1] 	at org.apache.camel.reifier.ProcessorReifier.wrapChannel(ProcessorReifier.java:611)
[1] 	at org.apache.camel.reifier.ProcessorReifier.wrapProcessor(ProcessorReifier.java:607)
[1] 	at org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:854)
[1] 	at org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:579)
[1] 	at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:236)
[1] 	... 31 more

I think it's some change of type within the camel-k-runtime latest upgrade. Not yet sure though, it will need more investigation.

@squakez squakez self-assigned this Aug 10, 2021
squakez added a commit to squakez/camel-k that referenced this issue Aug 10, 2021
@squakez squakez added the kind/bug Something isn't working label Aug 10, 2021
squakez added a commit that referenced this issue Aug 11, 2021
squakez added a commit to squakez/camel-k that referenced this issue Aug 11, 2021
squakez added a commit that referenced this issue Aug 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant