Я пытаюсь загрузить большой файл с помощью клиента 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