Avoid RunTimeError (dictionary changed size during iteration) with keys()

Fixes #24573
This commit is contained in:
rallytime 2015-09-17 11:08:08 -06:00
parent 65c59ec2ea
commit 6b2a00e947

View file

@ -228,7 +228,7 @@ class CloudClient(object):
if a.get('provider', '')]
if providers:
_providers = opts.get('providers', {})
for provider in six.iterkeys(_providers):
for provider in _providers.keys():
if provider not in providers:
_providers.pop(provider)
return opts