flat-waiter-82487
07/23/2025, 11:35 AM@task()
, the following code works just fine:
@task()
def my_task(dataset: FlyteFile):
path = dataset.download()
# works as intended
assert Path(path).is_file()
@workflow
def my_workflow():
file = FlyteFile(
path="<s3://path/to/my/file.csv>"
)
outputs = my_task(dataset=file)
2. When task is decorated with @task(task_config=Elastic(nnodes=1, nproc_per_node=4)
, it breaks
@task(task_config=Elastic(nnodes=1, nproc_per_node=4)
def my_task(dataset: FlyteFile):
path = dataset.download()
# .download() immediately returns and file is not there
assert Path(path).is_file() # this will raise
@workflow
def my_workflow():
file = FlyteFile(
path="<s3://path/to/my/file.csv>"
)
outputs = my_task(dataset=file)
There's also a warning raised:
.venv/lib/python3.12/site-packages/flytekit/types/file/file.py:356: RuntimeWarning: coroutine 'FileAccessProvider.async_get_data' was never awaited
It seems like the FlyteFile does not play well with underlying multiprocessing spawn
This happens on Flyte 1.15.3
freezing-airport-6809
freezing-airport-6809
flat-waiter-82487
07/23/2025, 1:39 PMIt should not stay open in the spawnWDYM?
flat-waiter-82487
07/31/2025, 9:08 AMfreezing-airport-6809
flat-waiter-82487
08/01/2025, 6:55 AMflat-waiter-82487
08/05/2025, 12:39 PMfreezing-airport-6809
freezing-airport-6809
freezing-airport-6809
freezing-airport-6809
flat-waiter-82487
08/06/2025, 7:03 AMfreezing-airport-6809
freezing-airport-6809
echoing-account-76888
08/08/2025, 12:16 AMechoing-account-76888
08/12/2025, 12:16 PMechoing-account-76888
08/15/2025, 8:43 AMloop_manager.synced
+ spawn. I leave more context in the PR description, feel free to have a look and leave comments!freezing-airport-6809
flat-waiter-82487
08/18/2025, 6:43 AMfreezing-airport-6809
freezing-airport-6809
freezing-airport-6809
freezing-airport-6809
freezing-airport-6809
flat-waiter-82487
08/19/2025, 11:34 AMfreezing-airport-6809
freezing-airport-6809
flat-waiter-82487
08/28/2025, 8:09 AMfreezing-airport-6809
freezing-airport-6809
freezing-airport-6809
freezing-airport-6809
flat-waiter-82487
08/29/2025, 8:36 AMfreezing-airport-6809
freezing-airport-6809
flat-waiter-82487
09/01/2025, 7:07 AM--num_proc_per_node=8
or sth.