Skip to content

Commit

Permalink
Merge pull request #25462 from rallytime/protect_profile_config_check
Browse files Browse the repository at this point in the history
Wrap is_profile_configrured calls in try/except block
  • Loading branch information
basepi committed Jul 15, 2015
2 parents 4f91f5b + 0df667b commit 721ece3
Show file tree
Hide file tree
Showing 23 changed files with 178 additions and 111 deletions.
13 changes: 8 additions & 5 deletions salt/cloud/clouds/aliyun.py
Original file line number Diff line number Diff line change
Expand Up @@ -568,11 +568,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'aliyun',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'aliyun',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/cloudstack.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,11 +222,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'cloudstack',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'cloudstack',
vm_['profile']) is False:
return False
except AttributeError:
pass

salt.utils.cloud.fire_event(
'event',
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/digital_ocean.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,11 +295,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'digital_ocean',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'digital_ocean',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/ec2.py
Original file line number Diff line number Diff line change
Expand Up @@ -2162,11 +2162,14 @@ def create(vm_=None, call=None):
'You cannot create an instance with -a or -f.'
)

# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'ec2',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'ec2',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/gce.py
Original file line number Diff line number Diff line change
Expand Up @@ -2028,11 +2028,14 @@ def create(vm_=None, call=None):
)
)

# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'gce',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'gce',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/gogrid.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'gogrid',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'gogrid',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/joyent.py
Original file line number Diff line number Diff line change
Expand Up @@ -242,11 +242,14 @@ def create(vm_):
salt-cloud -p profile_name vm_name
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'joyent',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'joyent',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/libcloud_aws.py
Original file line number Diff line number Diff line change
Expand Up @@ -310,11 +310,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'aws',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'aws',
vm_['profile']) is False:
return False
except AttributeError:
pass

key_filename = config.get_cloud_config_value(
'private_key', vm_, __opts__, search_global=False, default=None
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/linode.py
Original file line number Diff line number Diff line change
Expand Up @@ -197,11 +197,14 @@ def create(vm_):
'''
Create a single Linode VM.
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'linode',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'linode',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/msazure.py
Original file line number Diff line number Diff line change
Expand Up @@ -399,11 +399,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'azure',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'azure',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/nova.py
Original file line number Diff line number Diff line change
Expand Up @@ -530,11 +530,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'nova',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'nova',
vm_['profile']) is False:
return False
except AttributeError:
pass

deploy = config.get_cloud_config_value('deploy', vm_, __opts__)
key_filename = config.get_cloud_config_value(
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/opennebula.py
Original file line number Diff line number Diff line change
Expand Up @@ -284,11 +284,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'opennebula',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'opennebula',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/openstack.py
Original file line number Diff line number Diff line change
Expand Up @@ -593,11 +593,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'openstack',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'openstack',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/parallels.py
Original file line number Diff line number Diff line change
Expand Up @@ -270,11 +270,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'parallels',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'parallels',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/proxmox.py
Original file line number Diff line number Diff line change
Expand Up @@ -480,11 +480,14 @@ def create(vm_):
salt-cloud -p proxmox-ubuntu vmhostname
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'proxmox',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'proxmox',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/qingcloud.py
Original file line number Diff line number Diff line change
Expand Up @@ -638,11 +638,14 @@ def create(vm_):
salt-cloud -p qingcloud-ubuntu-c1m1 hostname1
salt-cloud -m /path/to/mymap.sls -P
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'qingcloud',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'qingcloud',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/rackspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,11 +181,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'rackspace',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'rackspace',
vm_['profile']) is False:
return False
except AttributeError:
pass

deploy = config.get_cloud_config_value('deploy', vm_, __opts__)
salt.utils.cloud.fire_event(
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/scaleway.py
Original file line number Diff line number Diff line change
Expand Up @@ -190,11 +190,14 @@ def create(server_):
'''
Create a single BareMetal server from a data dict.
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'scaleway',
server_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'scaleway',
server_['profile']) is False:
return False
except AttributeError:
pass

salt.utils.cloud.fire_event(
'event',
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/softlayer.py
Original file line number Diff line number Diff line change
Expand Up @@ -234,11 +234,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'softlayer',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'softlayer',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down
13 changes: 8 additions & 5 deletions salt/cloud/clouds/softlayer_hw.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,11 +207,14 @@ def create(vm_):
'''
Create a single VM from a data dict
'''
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'softlayer_hw',
vm_['profile']) is False:
return False
try:
# Check for required profile parameters before sending any API calls.
if config.is_profile_configured(__opts__,
__active_provider_name__ or 'softlayer_hw',
vm_['profile']) is False:
return False
except AttributeError:
pass

# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
Expand Down

0 comments on commit 721ece3

Please sign in to comment.