diff --git a/s3_storage_provider.py b/s3_storage_provider.py index 28cfe2d..5dedc53 100644 --- a/s3_storage_provider.py +++ b/s3_storage_provider.py @@ -141,7 +141,10 @@ class _S3DownloadThread(threading.Thread): self.deferred = deferred def run(self): - session = boto3.session.Session() + local_data = threading.local() + if not hasattr(local_data, "b3_session"): + local_data.b3_session = boto3.session.Session() + session = local_data.b3_session s3 = session.client('s3', **self.api_kwargs) try: