Как переопределить DEFAULT_TIMEOUT, указанный в endpoint.py? - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь загрузить большой файл с помощью клиента glacier, используя куски размером 1 ГБ.Я получаю исключение "Возникло исключение: AttributeError (" объект типа "ConnectionClosedError" не имеет атрибута "write" ")"

Привет, я запускаю весь этот код, используя последнюю версию Miniconda, python 3.7 и boto31.9.82.До сих пор я пытался переопределить конфигурацию, которая при передаче клиенту выглядит следующим образом:

Полный код доступен по адресу: https://github.com/avinash-oza/home-projects/blob/master/glacier-testing/glacier_script.py

, но соответствующая часть, которую я изменил локально:

config = Config(retries={'max_attempts': 0}, connect_timeout=6000, read_timeout=6000)
self.glacier = boto3.client('glacier', config=config)
...

к чему-то гораздо более высокому (например, 6000).

Есть ли проблема с указанными параметрами конфигурации?Или это в настоящее время не настраивается?

Несмотря на то, что я установил эти параметры, они, по-видимому, не переопределяют время ожидания, и я по-прежнему получаю исключение ConnectionClosed.После запуска boto3 в режиме отладки я отследил значение, которое мне нужно изменить, как DEFAULT_TIMEOUT, указанный в https://github.com/boto/botocore/blob/develop/botocore/endpoint.py

logger = logging.getLogger(__name__)
history_recorder = get_global_history_recorder()
DEFAULT_TIMEOUT = 60 # ****this one****
MAX_POOL_CONNECTIONS = 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...