我正在尝试使用冰川客户端使用1 GB的块上载较大的文件。我收到异常“发生异常:AttributeError(“类型对象'ConnectionClosedError'没有属性'write'”)“
嗨,我正在使用最新的Miniconda,python 3.7和boto3 1.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之后,我已找到需要更改的值,该值是https://github.com/boto/botocore/blob/develop/botocore/endpoint.py
中指定的DEFAULT_TIMEOUTlogger = logging.getLogger(__name__)
history_recorder = get_global_history_recorder()
DEFAULT_TIMEOUT = 60 # ****this one****
MAX_POOL_CONNECTIONS = 10