<#5809 [BUG] Flytekit duplicates env vars when pod...
# flyte-github
a
#5809 [BUG] Flytekit duplicates env vars when pod template is specified Issue created by LucasZanellaMBTI # Describe the bug Containers in pod spec contain duplicate env vars. We can see this problem occur as soon as we define a
pod_template
and pass it to task decorator. # Expected behavior Env vars specified and passed via
environment
param are not being duplicated # Additional context to reproduce @task(environment={"MY_ENV_VAR": "bug"}, pod_template=PodTemplate()) def hello_world(name: str) -> str: pass pyflyte run --remote hello.py my_wf Tested on flytekit
v1.11.0
&
v1.13.7
We spent some time debugging it and it seems problem is caused in func
get_serializable_task
of
flytekit/tools/translator.py
. There we see the method
get_k8s_pod
is called multiple times. Unfortunately, each call appends env vars to every container specified in pod_spec. # Screenshots [image](https://private-user-images.githubusercontent.com/155651901/373677700-4589657d-6317-4544-87bc-014745894f5e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTY5NDQ4MTcsIm5iZiI6MTc1Njk0NDUxNywicGF0aCI6Ii8xNTU2NTE5MDEvMzczNjc3NzAwLTQ1ODk2NTdkLTYzMTctNDU0NC04N2JjLTAxNDc0NTg5NGY1ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwOTA0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDkwNFQwMDA4MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wODU1YzJhZTE1ZDlmMTllYWE4M2U0YjFjMjBhZDBmMDc0YTZhY2UwMDQ1YTlhYTVmYWIwODc4ZGZmMzkwNTlmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zlbppgyUpQlOT9gKLv9EAIriFamCLcUSztyHtryuYto) Lucas Zanella lucas.zanella@mercedes-benz.com, Mercedes-Benz Tech Innovation GmbH Provider Information flyteorg/flyte