andy-d2019 commented on issue #5135:
URL: https://github.com/apache/camel-k/issues/5135#issuecomment-1938485209

   Sure, sorry for the late reply.
   
   This is a basic correctly working integration:
   ```
   ---
   # yamllint disable-line rule:line-length
   # camel-k: language=yaml dependency="camel:influxdb" 
trait=camel.runtime-version="3.6.0"
   - beans:
       - type: org.influxdb.InfluxDB
         name: influxClient
         factoryBean: org.influxdb.InfluxDBFactory
         factoryMethod: connect
         constructors:
           0: '{{influx-url}}'
           1: '{{influx-username}}'
           2: '{{influx-password}}'
   
   - route:
       id: influx-writer
       description: >
         This route sends data to influxdb for testing purposes.
       from:
         uri: timer://write?repeatCount=1
         steps:
           - setHeader:
               id: setInfluxQuery
               description: >
                 Set the header 'influxQuery' to the query that should be 
executed.
               name: camelInfluxDB.query
               simple: "SELECT * FROM assets"
           - to:
               id: retrieveAssetFromInfluxDb
               description: >
                 Query the influxdb for assets.
               uri: 'influxdb:influxClient'
               parameters:
                 databaseName: "{{influx-database}}"
                 retentionPolicy: "{{influx-retentionpolicy}}"
                 operation: 'query'
           - log:
               id: logSuccess
               loggingLevel: 'INFO'
               message: '$simple{id}: Data has been retrieved from the 
influxdb.'
   ```
   
   And now a basic Kamelet and Pipe that lead to the aforemention error:
   
   ```
   apiVersion: camel.apache.org/v1
   kind: Kamelet
   metadata:
     name: influx-query-action
     annotations:
       trait.camel.apache.org/camel.runtime-version: 3.6.0
       camel.apache.org/kamelet.support.level: "Stable"
       camel.apache.org/catalog.version: "4.2.0"
       camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTQ0OCwwSDY0QzQ2LjMyOCwwLDMyLDE0LjMxMywzMiwzMnY0NDhjMCwxNy42ODgsMTQuMzI4LDMyLDMyLDMyaDM4NGMxNy42ODgsMCwzMi0xNC4zMTIsMzItMzJWMzINCgkJQzQ4MCwxNC4zMTMsNDY1LjY4OCwwLDQ0OCwweiBNNjQsNDgwVjEyOGg4MHY2NEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY4MEg2NHogT
 
TQ0OCw0ODBIMTYwdi04MGgyNTZ2LTE2DQoJCUgxNjB2LTQ4aDI1NnYtMTZIMTYwdi00OGgyNTZ2LTE2SDE2MHYtNDhoMjU2di0xNkgxNjB2LTY0aDI4OFY0ODB6Ii8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="
       camel.apache.org/provider: "Apache Software Foundation"
       camel.apache.org/kamelet.group: „company“
     labels:
       camel.apache.org/kamelet.type: "action"
       # The name of the application.
       app.kubernetes.io/name: influx-action
       # The component within the architecture.
       app.kubernetes.io/component: test
       # The name of the higher level application this application is part of.
       app.kubernetes.io/part-of: test
   spec:
     dependencies:
     - "mvn:org.apache.camel:camel-influxdb:4.2.0"
     dataTypes:
        out:
         default: json
         types:
           json:
             mediaType: application/json
     definition:
       title: "Influx-Query-Action"
       description: |-
        This action retrieves assets from an influxDB.
       type: object
       required:
           - influx-url
           - influx-username
           - influx-password
           - influx-database
           - influx-retentionpolicy
       properties:
           influx-url:
             title: Address to locate the influxdb
             example: http://localhost:8086
             type: string
           influx-database:
             title: The database to query from
             example: primary
             type: string
           influx-username:
             title: The username used to access the influx db
             example: testuser
             type: string
           influx-password:
             title: The token used to access the influx db
             example: asdwqe23
             type: string
           influx-retentionpolicy:
             title: The retention policy applied to the influx db
             example: autogen
             type: string
     template:
       beans: 
         - type: org.influxdb.InfluxDB
           name: influxClient
           factoryBean: org.influxdb.InfluxDBFactory
           factoryMethod: connect
           constructors:
             0: '{{influx-url}}'
             1: '{{influx-username}}'
             2: '{{influx-password}}'
   
       from:
         uri: "kamelet:source"
         steps:
            - to:
               id: queryInfluxDb
               description: >
                 Query the influx database.
               uri: influxdb:influxClient
               parameters:
                 query: "$simple{body}"
                 databaseName: "{{influx-database}}"
                 retentionPolicy: "{{influx-retentionpolicy}}"
                 operation: QUERY
            - to: "log:info"
   ```
   
   ```
   apiVersion: camel.apache.org/v1
   kind: Pipe
   metadata:
     name: influx-action-binding
   spec:
     source:
       ref:
         kind: Kamelet
         apiVersion: camel.apache.org/v1
         name: influx-generator-source
       properties:
         query: "from(bucket:\"company\") |> range(start: 0)"
     steps:
     - ref:
         kind: Kamelet
         apiVersion: camel.apache.org/v1
         name: influx-query-action
       properties:
         influx-database: test
         influx-url: "http://my-influxdb.test.svc.cluster.local:8086";
         influx-username: "test"
         influx-password: "test12345"
         influx-retentionpolicy: "autogen"
     sink:
        uri: http://influx-service.test/queryresult
   ```


-- 
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.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to