squakez opened a new issue, #4916:
URL: https://github.com/apache/camel-k/issues/4916

   There is still something not quite working out. I run into the following 
errors for the http-secured-source with camel-k version s 1.12.10, 2.0.1 and 
2.1.0. Below you will find the log for Camel K Client 2.1.0 & Camel K Operator 
2.1.0, but it looked pretty much the same for all three versions
   
   ```json
   {"level":"error","ts":"2023-11-10T17:37:21Z","msg":"Reconciler 
error","controller":"integration-controller","controllerGroup":"camel.apache.org","controllerKind":"Integration","Integration":{"name":"http-secured-source-to-minio-sink","namespace":"test"},"namespace":"test","name":"http-secured-source-to-minio-sink","reconcileID":"6ea19c74-dfa3-43a8-aa5a-08a44932abb3","error":"error
 during trait customization: dependencies trait execution failed: component not 
found for uri 
\"{{url}}?authMethod=%7B%7BauthMethod%7D%7D&authPassword=%7B%7BauthPassword%7D%7D&authUsername=%7B%7BauthUsername%7D%7D&authenticationPreemptive=%7B%7BauthenticationPreemptive%7D%7D\"
 in camel catalog runtime version 
3.2.0","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\tsigs.k8s.io/controller-runtime@v0.15.2/pkg/internal/controller/controller.go:324\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\tsigs.k8s.io/contr
 
oller-runtime@v0.15.2/pkg/internal/controller/controller.go:265\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\tsigs.k8s.io/controller-runtime@v0.15.2/pkg/internal/controller/controller.go:226"}
   ```
   
   if we look at the url-decoded uri string, it seems to fit:
   
   ```gotmpl
   
{{url}}?authMethod={{authMethod}}&authPassword={{authPassword}}&authUsername={{authUsername}}&authenticationPreemptive={{authenticationPreemptive}}
   ```
   
   The Kamelet-Bindings or in this version the Pipe is rather simple:
   
   ```yaml
   apiVersion: camel.apache.org/v1
   kind: Pipe
   metadata:
     annotations:
       camel.apache.org/operator.id: camel-k
     creationTimestamp: null
     name: http-secured-source-to-minio-sink
     namespace: test
   spec:
     sink:
       properties:
         accessKey: <redacted>
         autoCreateBucket: "true"
         bucketName: customer
         endpoint: http://test-hl.test.svc.cluster.local:9000
         secretKey: <redacted>
       ref:
         apiVersion: camel.apache.org/v1
         kind: Kamelet
         name: minio-sink
         namespace: test
     source:
       properties:
         authMethod: Basic
         authPassword: <redacted>
         authUsername: <redacted>
         url: http://demo.<redacted>.sslip.io
       ref:
         apiVersion: camel.apache.org/v1
         kind: Kamelet
         name: http-secured-source
         namespace: test
   status: {}
   ```
   
   One of my assumptions was that this was a problem with eager loading and the 
sslip.io address, which turned out to be wrong: The address resolves within the 
cluster and I did change it to the according IP.
   
   
   Now one thing I noticed is that in the error string, the `{{` and `}}` are 
url encoded for the query string, but not for the url:
   
   ```
   
"{{url}}?authMethod=%7B%7BauthMethod%7D%7D&authPassword=%7B%7BauthPassword%7D%7D&authUsername=%7B%7BauthUsername%7D%7D&authenticationPreemptive=%7B%7BauthenticationPreemptive%7D%7D"
   ```
   
   I'd assume that the problem is somewhere located about this... 
incsonsistency, because sure enough, `IsResolvable` fails:
   https://go.dev/play/p/C5kPnCliqmw
   
   
   ---
   
   Some additional version information (redacted for brevity):
   
   ### Catalog
   
   ```yaml
   apiVersion: camel.apache.org/v1
   kind: CamelCatalog
   metadata:
     annotations:
       camel.apache.org/operator.id: camel-k
     generation: 1
     labels:
       app: camel-k
       camel.apache.org/catalog.loader.version: 4.0.0
       camel.apache.org/catalog.version: 4.0.0
       camel.apache.org/runtime.version: 3.2.0
   ...
   ```
   
   ### Knative
   
   ```shell
   $ kn version
   Version:      v1.9.0
   Build Date:   2023-01-26 20:34:03
   Git Revision: df40f5a3
   Supported APIs:
   * Serving
     - serving.knative.dev/v1 (knative-serving v1.9.0)
   * Eventing
     - sources.knative.dev/v1 (knative-eventing v1.9.0)
     - eventing.knative.dev/v1 (knative-eventing v1.9.0)
    ```
   
   ### Kubernetes
   
   ```shell
   $ kubectl version -o yaml
   clientVersion:
     buildDate: "2023-10-30T00:22:50Z"
     compiler: gc
     gitCommit: 07a61d861519c45ef5c89bc22dda289328f29343
     gitTreeState: archive
     gitVersion: v1.27.7
     goVersion: go1.20.10
     major: "1"
     minor: "27"
     platform: darwin/arm64
   kustomizeVersion: v5.0.1
   serverVersion:
     buildDate: "2023-05-17T14:13:28Z"
     compiler: gc
     gitCommit: 7f6f68fdabc4df88cfea2dcf9a19b2b830f1e647
     gitTreeState: clean
     gitVersion: v1.27.2
     goVersion: go1.20.4
     major: "1"
     minor: "27"
     platform: linux/arm64
   ```
   
   _Originally posted by @mwmahlberg in 
https://github.com/apache/camel-k/issues/3896#issuecomment-1806220012_
               


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

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

Reply via email to