acoustic-carpenter-78188
09/04/2025, 12:08 AMpod_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/flyteacoustic-carpenter-78188
09/04/2025, 12:08 AM