dineshmarimu2 opened a new issue, #51296:
URL: https://github.com/apache/airflow/issues/51296

   ### Description
   
   Passing xcoms from upstream tasks to downstream KubernetesPodOperator's 
env_vars using jinja templating like, `env_vars="{{ 
task_instance.xcom_pull(task_ids='get_env_vars') }}",` fails as the variables 
are parsed as strings instead of dictionary.
   It would be useful to have a feature that either allows 
kubernetespodoperator to parse the passed string as a dictionary using another 
parameter. Alternatively it would be nice to have the xcom pull be rendered as 
a dictionary by default.
   
   ### Use case/motivation
   
   While it is still possible to achieve this using taskflow to load the 
variables once and use it several times, I would like to avoid having several 
relationship lines that are automatically created while using the taskflow api. 
For users like me using variables to store secrets to pass to pods as env, it 
would be useful to have this functionality to create elegant looking DAGs while 
at the same time not making unnecessary database calls during parse the DAG, 
thereby optimising the deployment.
   
   ### Related issues
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [x] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [x] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to