Merge pull request #20 from matrix-org/michaelkaye/use_boto3_session_from_localdata

Use boto3 session from localdata.
This commit is contained in:
Michael Kaye 2019-06-10 12:12:03 +01:00 committed by GitHub
commit 266c2ace4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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: