ec2: Fix error when credentials fetching fails

A missing 'None' default would cover up the issue that the
user has not supplied any credentials for ec2
This commit is contained in:
Anders Ingemann 2018-07-10 15:05:09 +02:00
parent bbde39e4fc
commit a4f2e1cfdb
No known key found for this signature in database
GPG key ID: 16A5864B259E59CD

View file

@ -55,8 +55,10 @@ class GetCredentials(Task):
if provider_args.get('profile_name') not in Session().available_profiles:
raise RuntimeError((
'Profile specified was not found: {}'.format(provider_args.get('profile_name'))))
provider = Session(**provider_args).get_credentials().get_frozen_credentials()
if all(getattr(provider, provider_key(key)) is not None for key in keys):
provider = Session(**provider_args).get_credentials()
if provider is not None:
provider = provider.get_frozen_credentials()
if all(getattr(provider, provider_key(key), None) is not None for key in keys):
for key in keys:
creds[key] = getattr(provider, provider_key(key))
if hasattr(provider, 'token'):