Skip to content

Commit 99551a1

Browse files
🎨 Increase poll timeout in api-server's webserver rest client to 10 minutes (#7890)
1 parent 23a82ba commit 99551a1

File tree

1 file changed

+5
-2
lines changed
  • services/api-server/src/simcore_service_api_server/services_http

1 file changed

+5
-2
lines changed

services/api-server/src/simcore_service_api_server/services_http/webserver.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
import logging
44
import urllib.parse
55
from dataclasses import dataclass
6+
from datetime import timedelta
67
from functools import partial
7-
from typing import Any, Self
8+
from typing import Any, Final, Self
89
from uuid import UUID
910

1011
import httpx
@@ -94,6 +95,8 @@
9495

9596
_exception_mapper = partial(service_exception_mapper, service_name="Webserver")
9697

98+
_POLL_TIMEOUT: Final[timedelta] = timedelta(minutes=10)
99+
97100
_JOB_STATUS_MAP = {
98101
status.HTTP_402_PAYMENT_REQUIRED: PaymentRequiredError,
99102
status.HTTP_404_NOT_FOUND: JobNotFoundError,
@@ -251,7 +254,7 @@ async def _wait_for_long_running_task_results(self, lrt_response: httpx.Response
251254
# GET task status now until done
252255
async for attempt in AsyncRetrying(
253256
wait=wait_fixed(0.5),
254-
stop=stop_after_delay(60),
257+
stop=stop_after_delay(_POLL_TIMEOUT),
255258
reraise=True,
256259
retry=retry_if_exception_type(TryAgain),
257260
before_sleep=before_sleep_log(_logger, logging.INFO),

0 commit comments

Comments
 (0)