Skip to content

Commit f009376

Browse files
committed
drop! Make TDR requests raise a LimitedTimeoutException
1 parent bffa854 commit f009376

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/azul/http.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
import random
23
import sys
34
import time
45
from typing import (
@@ -290,6 +291,9 @@ def retries(self) -> int:
290291

291292
def urlopen(self, method, url, *args, **kwargs) -> urllib3.HTTPResponse:
292293
timeout, retries = self.timeout, self.retries
294+
if '/snapshots/roleMap' in url and random.randint(0, 4) == 0:
295+
time.sleep(5)
296+
timeout = 0.1
293297
require('retries' not in kwargs, "Argument 'retries' is disallowed")
294298
retry = _LimitedRetry.create(retries=retries, timeout=timeout)
295299
try:

src/azul/service/source_service.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def list_source_ids(self,
6868
cache_key = joiner.join(cache_key)
6969
try:
7070
source_ids = set(self._get(cache_key))
71+
raise CacheMiss()
7172
except CacheMiss:
7273
source_ids = plugin.list_source_ids(authentication)
7374
self._put(cache_key, list(source_ids))

0 commit comments

Comments
 (0)