ikwattro opened a new issue #1871: URL: https://github.com/apache/camel-k/issues/1871
Hi, Camel K version : ``` $ kamel version Camel K Client 1.2.1 ``` I'm trying to bind a current knative broker along with an integration. The following integration : ``` from('knative:event/hire') .to('log:DEBUG') ``` Fails with the following output : ``` $ kamel run knative/listener.groovy --dev // building logs removed for brevity [1] 2020-12-28 18:39:10,881 INFO [org.apa.cam.k.Runtime] (main) Apache Camel K Runtime 1.5.0 [1] 2020-12-28 18:39:10,904 INFO [org.apa.cam.qua.cor.CamelBootstrapRecorder] (main) bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime [1] 2020-12-28 18:39:10,976 INFO [org.apa.cam.k.lis.SourcesConfigurer] (main) Loading routes from: SourceDefinition{name='listener', language='groovy', location='file:/etc/camel/sources/i-source-000/listener.groovy', } [1] 2020-12-28 18:39:12,952 INFO [org.apa.cam.com.kna.KnativeComponent] (main) found knative transport: org.apache.camel.component.knative.http.KnativeHttpTransport@256bb5be for protocol: http [1] 2020-12-28 18:39:12,958 INFO [org.apa.cam.mai.MainLifecycleStrategy] (main) CamelContext: camel-1 has been shutdown, triggering shutdown of the JVM. [1] 2020-12-28 18:39:12,959 ERROR [org.apa.cam.qua.mai.CamelMainRuntime] (main) Failed to start application: org.apache.camel.FailedToCreateRouteException: Failed to create route route1: Route(route1)[From[knative:event/hire] -> [To[log:DEBUG]]] because of Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:118) [1] at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:830) [1] at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:582) [1] at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2680) [1] at org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:468) [1] at org.apache.camel.support.service.BaseService.init(BaseService.java:83) [1] at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2452) [1] at org.apache.camel.support.service.BaseService.start(BaseService.java:111) [1] at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2469) [1] at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:75) [1] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) [1] at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:120) [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:664) [1] at io.quarkus.runtime.Application.start(Application.java:90) [1] at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:91) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:61) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:38) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:106) [1] at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29) [1] Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:888) [1] at org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:777) [1] at org.apache.camel.support.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:58) [1] at org.apache.camel.reifier.AbstractReifier.resolveEndpoint(AbstractReifier.java:177) [1] at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:250) [1] at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:112) [1] ... 22 more [1] Caused by: java.lang.IllegalStateException: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.component.knative.KnativeComponent.getKnativeConfiguration(KnativeComponent.java:277) [1] at org.apache.camel.component.knative.KnativeComponent.createEndpoint(KnativeComponent.java:223) [1] at org.apache.camel.support.DefaultComponent.createEndpoint(DefaultComponent.java:240) [1] at org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:855) [1] ... 27 more [1] [1] 2020-12-28 18:39:12,960 ERROR [io.qua.application] (main) Failed to start application (with profile prod): java.lang.RuntimeException: java.lang.RuntimeException: org.apache.camel.FailedToCreateRouteException: Failed to create route route1: Route(route1)[From[knative:event/hire] -> [To[log:DEBUG]]] because of Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:47) [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:664) [1] at io.quarkus.runtime.Application.start(Application.java:90) [1] at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:91) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:61) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:38) [1] at io.quarkus.runtime.Quarkus.run(Quarkus.java:106) [1] at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29) [1] Caused by: java.lang.RuntimeException: org.apache.camel.FailedToCreateRouteException: Failed to create route route1: Route(route1)[From[knative:event/hire] -> [To[log:DEBUG]]] because of Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:65) [1] at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45) [1] ... 9 more [1] Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route1: Route(route1)[From[knative:event/hire] -> [To[log:DEBUG]]] because of Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:118) [1] at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:830) [1] at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:582) [1] at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2680) [1] at org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:468) [1] at org.apache.camel.support.service.BaseService.init(BaseService.java:83) [1] at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2452) [1] at org.apache.camel.support.service.BaseService.start(BaseService.java:111) [1] at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2469) [1] at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:75) [1] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) [1] at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:120) [1] at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49) [1] ... 10 more [1] Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: knative://event/hire due to: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:888) [1] at org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:777) [1] at org.apache.camel.support.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:58) [1] at org.apache.camel.reifier.AbstractReifier.resolveEndpoint(AbstractReifier.java:177) [1] at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:250) [1] at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:112) [1] ... 22 more [1] Caused by: java.lang.IllegalStateException: Cannot load Knative configuration from file or env variable [1] at org.apache.camel.component.knative.KnativeComponent.getKnativeConfiguration(KnativeComponent.java:277) [1] at org.apache.camel.component.knative.KnativeComponent.createEndpoint(KnativeComponent.java:223) [1] at org.apache.camel.support.DefaultComponent.createEndpoint(DefaultComponent.java:240) [1] at org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:855) [1] ... 27 more [1] Condition "Ready" is "False" for Integration listener ``` The knative eventing config is basically from the knative getting started guide : ``` apiVersion: eventing.knative.dev/v1 kind: broker metadata: name: default namespace: default --- apiVersion: apps/v1 kind: Deployment metadata: name: hello-display spec: replicas: 1 selector: matchLabels: &labels app: hello-display template: metadata: labels: *labels spec: containers: - name: event-display image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display --- kind: Service apiVersion: v1 metadata: name: hello-display spec: selector: app: hello-display ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: goodbye-display spec: replicas: 1 selector: matchLabels: &labels app: goodbye-display template: metadata: labels: *labels spec: containers: - name: event-display # Source code: https://github.com/knative/eventing-contrib/tree/master/cmd/event_display image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display --- kind: Service apiVersion: v1 metadata: name: goodbye-display spec: selector: app: goodbye-display ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: name: hello-display spec: broker: default filter: attributes: type: greeting subscriber: ref: apiVersion: v1 kind: Service name: hello-display --- apiVersion: eventing.knative.dev/v1 kind: Trigger metadata: name: goodbye-display spec: broker: default filter: attributes: source: sendoff subscriber: ref: apiVersion: v1 kind: Service name: goodbye-display ``` Informations about the camel k operator : ``` $ kubectl describe po camel-k-operator-6fb77886fc-qtdx8 Name: camel-k-operator-6fb77886fc-qtdx8 Namespace: default Priority: 0 Node: minikube/172.17.0.3 Start Time: Mon, 28 Dec 2020 14:19:26 +0100 Labels: app=camel-k camel.apache.org/component=operator name=camel-k-operator pod-template-hash=6fb77886fc Annotations: <none> Status: Running IP: 172.18.0.13 IPs: IP: 172.18.0.13 Controlled By: ReplicaSet/camel-k-operator-6fb77886fc Containers: camel-k-operator: Container ID: docker://fdccde5bbc51abfbdbbbe32c39cb8f6bba8f8b58a88f5497d70f0475277fa716 Image: docker.io/apache/camel-k:1.2.1 Image ID: docker-pullable://apache/camel-k@sha256:924d468ca2921d5b24138399dc672402e143cdd659c061f0c4c27c05fb33e6f7 Port: <none> Host Port: <none> Command: kamel operator State: Running Started: Mon, 28 Dec 2020 14:20:29 +0100 Ready: True Restart Count: 0 Environment: WATCH_NAMESPACE: default (v1:metadata.namespace) OPERATOR_NAME: camel-k POD_NAME: camel-k-operator-6fb77886fc-qtdx8 (v1:metadata.name) NAMESPACE: default (v1:metadata.namespace) Mounts: /var/run/secrets/kubernetes.io/serviceaccount from camel-k-operator-token-9vdpp (ro) ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org