Skip to content

Commit 713b2d2

Browse files
committed
fix: parallel lambdas
1 parent 07839a2 commit 713b2d2

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

tests/e2e/utils/functions.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
from concurrent.futures import ThreadPoolExecutor
1+
import time
2+
from concurrent.futures import Future, ThreadPoolExecutor
3+
from typing import List
24

35
from tests.e2e.utils import data_fetcher # noqa F401
46

57

68
def execute_lambdas_in_parallel(function_name: str, lambdas_arn: list, arguments: str):
9+
def f(function_name, arn, arguments):
10+
eval(function_name)(arn, arguments)
11+
712
result_list = []
813
with ThreadPoolExecutor() as executor:
9-
running_tasks = executor.map(lambda exec: eval(function_name)(*exec), [(arn, arguments) for arn in lambdas_arn])
14+
running_tasks: List[Future] = []
15+
for arn in lambdas_arn:
16+
time.sleep(0.5 * len(running_tasks))
17+
running_tasks.append(executor.submit(f, function_name, arn, arguments))
18+
1019
executor.shutdown(wait=True)
20+
1121
for running_task in running_tasks:
12-
result_list.append(running_task)
22+
result_list.append(running_task.result())
1323

1424
return result_list

0 commit comments

Comments
 (0)