summaryrefslogtreecommitdiff
path: root/nova/api/ec2
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-08-07 20:25:49 +0000
committerGerrit Code Review <review@openstack.org>2014-08-07 20:25:49 +0000
commit9506739c254f0423351d69fa414b7105acdef5d3 (patch)
treef0d672ac4e9694c1db4fecd449acb5b94b8fe00d /nova/api/ec2
parentfe849c0f19cf3df502e0f0d0629b78c3bb49f213 (diff)
parent6132f991bdc8515aa665db16fef260ff71a618e6 (diff)
downloadnova-9506739c254f0423351d69fa414b7105acdef5d3.tar.gz
Merge "Enable terminate for EC2 InstanceInitiatedShutdownBehavior"
Diffstat (limited to 'nova/api/ec2')
-rw-r--r--nova/api/ec2/cloud.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 1b3fa5162c..31fd563f6d 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -1351,6 +1351,9 @@ class CloudController(object):
msg = _('Image must be available')
raise exception.ImageNotActive(message=msg)
+ iisb = kwargs.get('instance_initiated_shutdown_behavior', 'stop')
+ shutdown_terminate = (iisb == 'terminate')
+
flavor = objects.Flavor.get_by_name(context,
kwargs.get('instance_type', None))
@@ -1366,7 +1369,8 @@ class CloudController(object):
security_group=kwargs.get('security_group'),
availability_zone=kwargs.get('placement', {}).get(
'availability_zone'),
- block_device_mapping=kwargs.get('block_device_mapping', {}))
+ block_device_mapping=kwargs.get('block_device_mapping', {}),
+ shutdown_terminate=shutdown_terminate)
instances = self._format_run_instances(context, resv_id)
if instances: