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

Cannot load Knative configuration from file or env variable #1871

Closed
ikwattro opened this issue Dec 28, 2020 · 1 comment
Closed

Cannot load Knative configuration from file or env variable #1871

ikwattro opened this issue Dec 28, 2020 · 1 comment

Comments

@ikwattro
Copy link
Contributor

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)
@ikwattro
Copy link
Contributor Author

Was resolved by the 1.3.0 release 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant