calm-zoo-68637
03/06/2024, 1:15 PMcalm-zoo-68637
03/06/2024, 1:16 PMfrom collections import defaultdict
from flytekit import map_task, task, workflow
NUM_ATTEMPTS = defaultdict(int)
@task(retries=1)
def flakey_map_task(*, task_id: int) -> None:
NUM_ATTEMPTS[task_id] += 1
if NUM_ATTEMPTS[task_id] == 1:
raise ValueError("Bad luck, this one failed")
@workflow
def flakey_map_workflow() -> None:
task_ids = list(range(100))
map_task(flakey_map_task)(task_id=task_ids)
^ this is my repro attempt, doesn't work because I'm guessing Flyte doesn't actually persist global variables across pod restartsthankful-minister-83577
from flytekit.experimental import map_task
thankful-minister-83577
calm-zoo-68637
03/08/2024, 6:49 AMthankful-minister-83577
thankful-minister-83577
thankful-minister-83577
thankful-minister-83577
thankful-minister-83577
thankful-minister-83577
calm-zoo-68637
03/28/2024, 2:31 AM