Skip to content

Commit 4a6ca6c

Browse files
committed
set 1minute timeout as default
1 parent fefde09 commit 4a6ca6c

File tree

1 file changed

+8
-2
lines changed
  • services/api-server/src/simcore_service_api_server/utils

1 file changed

+8
-2
lines changed

services/api-server/src/simcore_service_api_server/utils/client_base.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
import logging
22
from dataclasses import dataclass
3+
from typing import Final
34

45
import httpx
56
from fastapi import FastAPI
6-
from httpx import AsyncClient
7+
from httpx import AsyncClient, Timeout
78
from servicelib.fastapi.tracing import setup_httpx_client_tracing
89
from settings_library.tracing import TracingSettings
910

1011
from .app_data import AppDataMixin
1112

1213
_logger = logging.getLogger(__name__)
1314

15+
_DEFAULT_BASE_SERVICE_CLIENT_API_TIMEOUT_SECONDS: Final[int] = 60
16+
1417

1518
@dataclass
1619
class BaseServiceClientApi(AppDataMixin):
@@ -52,7 +55,10 @@ def setup_client_instance(
5255

5356
assert issubclass(api_cls, BaseServiceClientApi) # nosec
5457
# NOTE: this term is mocked in tests. If you need to modify pay attention to the mock
55-
client = AsyncClient(base_url=api_baseurl)
58+
client = AsyncClient(
59+
base_url=api_baseurl,
60+
timeout=Timeout(_DEFAULT_BASE_SERVICE_CLIENT_API_TIMEOUT_SECONDS),
61+
)
5662
if tracing_settings:
5763
setup_httpx_client_tracing(client)
5864

0 commit comments

Comments
 (0)