Skip to content

Commit 2ff7d9b

Browse files
authored
Merge pull request #1047 from efiop/master
s3: properly configure session and clients
2 parents f682e55 + 9d303b6 commit 2ff7d9b

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

dvc/remote/s3.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ def __init__(self, project, config):
5757
else:
5858
creds = {}
5959

60+
self.creds = creds
6061
self.region = creds.get('region', self.region)
6162
self.aws_access_key_id = creds.get('aws_access_key_id', None)
6263
self.aws_secret_access_key = creds.get('aws_secret_access_key', None)
@@ -71,12 +72,14 @@ def prefix(self):
7172

7273
@property
7374
def s3(self):
74-
session = boto3.session.Session(profile_name=self.profile)
75-
return session.client('s3',
76-
aws_access_key_id=self.aws_access_key_id,
77-
aws_secret_access_key=self.aws_secret_access_key,
78-
region_name=self.region,
79-
endpoint_url=self.endpoint_url)
75+
if not self.creds:
76+
session = boto3.session.Session(profile_name=self.profile)
77+
else:
78+
session = boto3.session.Session(
79+
aws_access_key_id=self.aws_access_key_id,
80+
aws_secret_access_key=self.aws_secret_access_key,
81+
region_name=self.region)
82+
return session.client('s3', endpoint_url=self.endpoint_url)
8083

8184
def get_etag(self, bucket, key):
8285
try:

0 commit comments

Comments
 (0)