[ 
https://issues.apache.org/jira/browse/CAMEL-24940?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrea Cosentino reassigned CAMEL-24940:
----------------------------------------

    Assignee: Andrea Cosentino

> camel-jbang/cli - autodetection of Kubernetes property placeholder functions 
> (configmap:, secret:) stopped working in 4.22.1
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-24940
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24940
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-jbang
>    Affects Versions: 4.22.1
>         Environment: Camel JBang (camel run) with --camel-version=4.18.0 
> (works) and 4.22.1 (broken). Linux, Java 21 (OpenJDK 21.0.12), running inside 
> a Kubernetes pod (in-cluster API at https://10.96.0.1:443/, namespace 
> camel-dev) with a service account permitted to read ConfigMaps.
>            Reporter: Michael Weiss
>            Assignee: Andrea Cosentino
>            Priority: Minor
>
> Autodetection of the Kubernetes property placeholder functions 
> ([https://camel.apache.org/manual/property-placeholder-functions.html#_using_kubernetes_property_placeholder_functions])
>  no longer works in Camel 4.22.1. In 4.18.0 a route using {{configmap:...}} 
> resolves the value from the ConfigMap without any explicit configuration; in 
> 4.22.1 the placeholder is left unresolved and the literal 
> "namespace/name/key" string is used instead.
> Reproducer (Camel JBang, YAML DSL, hello.camel.yaml):
> {noformat}
> - route:    id: route-6659    from:      id: from-3385      uri: timer      
> parameters:        period: "1000"        timerName: template      steps:      
>   - setBody:            id: setBody-1700            expression:              
> constant: "{{configmap:poll-enrich/file.txt}}"        - log:            id: 
> log-1994            message: ${body}{noformat}
> Run inside a pod with a service account that can read ConfigMaps (namespace 
> camel-dev):
> camel run hello.camel.yaml --max-messages=3 --camel-version=4.18.0
> -> logs "Hello World" (the ConfigMap value), and startup logs
> "he.camel.kubernetes.properties.BasePropertiesFunction : KubernetesClient 
> using masterUrl: [https://10.96.0.1:443/|https://10.96.0.1/] with namespace: 
> camel-dev"
> camel run hello.camel.yaml --max-messages=3 --camel-version=4.22.1
> -> logs the literal "poll-enrich/file.txt" on every exchange; no 
> BasePropertiesFunction/KubernetesClient log line appears, i.e. the Kubernetes 
> properties function was never registered/autodetected.
> Expected: {{configmap:...}} / {{secret:...}} placeholders keep working 
> without explicit configuration, as documented and as in 4.18.0.
> Actual: the placeholder is not resolved; the raw "configmap:<name>/<key>" 
> argument is used as the property value.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to