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

Cameron Fitzwater updated CAMEL-24629:
--------------------------------------
    Description: 
I have a .env file that has:
MY_HOST=abc

 

My application.properties file has:
my.host=${MY_HOST}

 

When using {*}toD{*}:
 - toD:
            uri: 
"https://{{{{{}my.host}}{}}}.domain.com/${exchangeProperty.location}";
            parameters:
                lean: 1
                bridgeEndpoint: true
                throwExceptionOnFailure: false

This is failing when using *quarkus* runtime. I've sourced my .env before 
running camel run/export, still fails.
 
It does NOT fail when using it in *to:* component.
 
I use this convention to wire the application so that it can more easily be 
consumable by K8s to set the environment variables.
 
 
Error:
{code:java}
org.apache.camel.FailedToCreateRouteException: Failed to create route: 
get-location at: >>> 
DynamicTo[toD[https://{{my.host}}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false]]
 <<< in route: Route(get-location)[From[rest:get:/:/locations/{id}?routeId=... 
because: Unknown function: MY_HOST at location 8
https://${MY_HOST}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false
        *{code}

  was:
I have a .env file that has:
MY_HOST=abc

 

My application.properties file has:
my.host=${MY_HOST}

 

When using {*}toD{*}:
- toD:
            uri: "https://\{{my.host}}.domain.com/${exchangeProperty.location}";
            parameters:
                lean: 1
                bridgeEndpoint: true
                throwExceptionOnFailure: false

This is failing when using *quarkus* runtime. I've sourced my .env before 
running camel run/export, still fails.
 
It does NOT fail when using it in *to:* component.
 
I use this convention to wire the application so that it can more easily be 
consumable by K8s to set the environment variables.
 
 
Error:

{code:java}
org.apache.camel.FailedToCreateRouteException: Failed to create route: 
get-location at: >>> 
DynamicTo[toD[https://{{my.host}}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false]]
 <<< in route: Route(get-location)[From[rest:get:/:/locations/{id}?routeId=... 
because: Unknown function: MY_HOST at location 8
https://${MY_HOST}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false
        *{code}


> toD not taking into account substituted properties with env variables
> ---------------------------------------------------------------------
>
>                 Key: CAMEL-24629
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24629
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 4.22.0
>            Reporter: Cameron Fitzwater
>            Priority: Major
>
> I have a .env file that has:
> MY_HOST=abc
>  
> My application.properties file has:
> my.host=${MY_HOST}
>  
> When using {*}toD{*}:
>  - toD:
>             uri: 
> "https://{{{{{}my.host}}{}}}.domain.com/${exchangeProperty.location}";
>             parameters:
>                 lean: 1
>                 bridgeEndpoint: true
>                 throwExceptionOnFailure: false
> This is failing when using *quarkus* runtime. I've sourced my .env before 
> running camel run/export, still fails.
>  
> It does NOT fail when using it in *to:* component.
>  
> I use this convention to wire the application so that it can more easily be 
> consumable by K8s to set the environment variables.
>  
>  
> Error:
> {code:java}
> org.apache.camel.FailedToCreateRouteException: Failed to create route: 
> get-location at: >>> 
> DynamicTo[toD[https://{{my.host}}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false]]
>  <<< in route: 
> Route(get-location)[From[rest:get:/:/locations/{id}?routeId=... because: 
> Unknown function: MY_HOST at location 8
> https://${MY_HOST}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false
>         *{code}



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

Reply via email to