Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-20091

FtpSourceKamelet native build - Failed to create route source

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Major Major
    • camel-k-future
    • None
    • Camel-K
    • None
    • False
    • None
    • False
    • % %
    • Todo
    • Very Likely

      I am getting the following error

      2022-10-20 11:43:33,363 ERROR [org.apa.cam.qua.mai.CamelMainRuntime] (main) Failed to start application: org.apache.camel.RuntimeCamelException: org.apache.camel.VetoCamelContextStartException: Failure creating route from template: ftp-source
              at org.apache.camel.support.service.BaseService.doFail(BaseService.java:413)
              at org.apache.camel.impl.engine.AbstractCamelContext.doFail(AbstractCamelContext.java:3483)
              at org.apache.camel.support.service.BaseService.fail(BaseService.java:342)
              at org.apache.camel.impl.engine.AbstractCamelContext.failOnStartup(AbstractCamelContext.java:5028)
              at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2580)
              at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
              at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2587)
              at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:253)
              at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
              at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
              at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:140)
              at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
              at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
              at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy_0(Unknown Source)
              at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy(Unknown Source)
              at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
              at io.quarkus.runtime.Application.start(Application.java:101)
              at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:103)
              at io.quarkus.runtime.Quarkus.run(Quarkus.java:67)
              at io.quarkus.runtime.Quarkus.run(Quarkus.java:41)
              at io.quarkus.runtime.Quarkus.run(Quarkus.java:120)
              at io.quarkus.runner.GeneratedMain.main(Unknown Source)
      Caused by: org.apache.camel.VetoCamelContextStartException: Failure creating route from template: ftp-source
              at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:422)
              at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2871)
              at org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:172)
              at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
              at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2568)
              ... 17 more
      Caused by: org.apache.camel.component.kamelet.KameletNotFoundException: Kamelet with id ftp-source not found in locations: classpath:/kamelets
              at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:410)
              at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:419)
              ... 21 more
      Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route source at: >>> ConvertBodyTo[java.io.InputStream] <<< in route: Route(source)[From[ftp:{{username}}@{{connectionHost}}:{{con... because of type must be specified on: null
              at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
              at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74)
              at org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
              at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:874)
              at org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:405)
              ... 22 more
      Caused by: java.lang.IllegalArgumentException: type must be specified on: null
              at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:169)
              at org.apache.camel.support.processor.ConvertBodyProcessor.<init>(ConvertBodyProcessor.java:62)
              at org.apache.camel.reifier.ConvertBodyReifier.createProcessor(ConvertBodyReifier.java:42)
              at org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:838)
              at org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:579)
              at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:236)
              ... 26 more
       

      while running KameletBinding

      apiVersion: camel.apache.org/v1alpha1
      kind: KameletBinding
      metadata:
        annotations:
          trait.camel.apache.org/quarkus.package-type: native
        name: ftp-source-kburi-kamelet-to-log-native
        namespace: jbouska
      spec:
        integration:
          configuration:
          - type: property
            value: camel.main.streamCachingEnabled=true
        sink:
          properties: {}
          uri: log:info?showStreams=true
        source:
          properties:
            connectionHost: ftp.jbouska.svc.cluster.local
            connectionPort: 2121
            directoryName: 5c4c49
            passiveMode: true
            password: test
            username: test
          ref:
            apiVersion: camel.apache.org/v1alpha1
            kind: Kamelet
            name: ftp-source
            namespace: jbouska 

      If I run the same KameletBinding without the native annotation everything works fine.

              Unassigned Unassigned
              jbouska@redhat.com Jan Bouska
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: