Skip to content

Commit 4ab1ba7

Browse files
committed
increase timeouts to more than 900s
1 parent 5480232 commit 4ab1ba7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

doubleml_serverless/double_ml_aws_lambda.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import pandas as pd
22
import asyncio
3-
import aiobotocore
3+
from aiobotocore.session import get_session
4+
from aiobotocore.config import AioConfig
45
import json
56
import time
67

@@ -98,15 +99,16 @@ def invoke_lambdas(self, payloads, smpls, params_names, n_obs, n_rep, n_jobs_cv)
9899
return preds
99100

100101
async def __invoke_aws_lambdas(self, payloads):
101-
session = aiobotocore.get_session()
102+
session = get_session()
102103
tasks = []
103104
for this_payload in payloads:
104105
tasks.append(self.__invoke_single_aws_lambda(session, this_payload))
105106
results = await asyncio.gather(*tasks)
106107
return results
107108

108109
async def __invoke_single_aws_lambda(self, session, payload):
109-
async with session.create_client('lambda', region_name=self.aws_region) as lambda_client:
110+
config = AioConfig(connect_timeout=1000, read_timeout=1000)
111+
async with session.create_client('lambda', region_name=self.aws_region, config=config) as lambda_client:
110112
# print(f'Invoking {payload["learner"]} {payload["i_rep"]} {payload["i_fold"]}')
111113
response = await lambda_client.invoke(
112114
FunctionName=self.lambda_function_name,

0 commit comments

Comments
 (0)