summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-05-29 17:22:14 +0000
committerGerrit Code Review <review@openstack.org>2019-05-29 17:22:14 +0000
commitfdb32e8652150774b9c0e57593cdc35830b9fb78 (patch)
tree25331ca3370d01eb70f575c4e2c8cc36abc5e1ee
parent6facff5b99bcd096ab270e4b690a59a2db96abb9 (diff)
parent7e3a2008f3d8fced520bb14673ecaac4e6d605b2 (diff)
downloadheat-fdb32e8652150774b9c0e57593cdc35830b9fb78.tar.gz
Merge "Support region_name for software deployment" into stable/pike
-rw-r--r--heat/engine/resources/openstack/heat/software_deployment.py8
-rw-r--r--heat/engine/resources/signal_responder.py4
2 files changed, 8 insertions, 4 deletions
diff --git a/heat/engine/resources/openstack/heat/software_deployment.py b/heat/engine/resources/openstack/heat/software_deployment.py
index 43c1ae1cd..2767c611d 100644
--- a/heat/engine/resources/openstack/heat/software_deployment.py
+++ b/heat/engine/resources/openstack/heat/software_deployment.py
@@ -101,7 +101,7 @@ class SoftwareDeployment(signal_responder.SignalResponder):
DEPLOY_USERNAME, DEPLOY_PASSWORD,
DEPLOY_PROJECT_ID, DEPLOY_USER_ID,
DEPLOY_SIGNAL_VERB, DEPLOY_SIGNAL_TRANSPORT,
- DEPLOY_QUEUE_ID
+ DEPLOY_QUEUE_ID, DEPLOY_REGION_NAME
) = (
'deploy_server_id', 'deploy_action',
'deploy_signal_id', 'deploy_stack_id',
@@ -109,7 +109,7 @@ class SoftwareDeployment(signal_responder.SignalResponder):
'deploy_username', 'deploy_password',
'deploy_project_id', 'deploy_user_id',
'deploy_signal_verb', 'deploy_signal_transport',
- 'deploy_queue_id'
+ 'deploy_queue_id', 'deploy_region_name'
)
SIGNAL_TRANSPORTS = (
@@ -416,7 +416,9 @@ class SoftwareDeployment(signal_responder.SignalResponder):
yield swc_io.InputConfig(
name=self.DEPLOY_PROJECT_ID, value=creds['project_id'],
description=_('ID of project for API authentication'))
-
+ yield swc_io.InputConfig(
+ name=self.DEPLOY_REGION_NAME, value=creds['region_name'],
+ description=_('Region name for API authentication'))
if self._signal_transport_zaqar():
yield swc_io.InputConfig(
name=self.DEPLOY_QUEUE_ID,
diff --git a/heat/engine/resources/signal_responder.py b/heat/engine/resources/signal_responder.py
index 47a34ce2b..23c1f9c76 100644
--- a/heat/engine/resources/signal_responder.py
+++ b/heat/engine/resources/signal_responder.py
@@ -108,7 +108,9 @@ class SignalResponder(stack_user.StackUser):
'user_id': self._get_user_id(),
'password': self.password,
'project_id': self.stack.stack_user_project_id,
- 'domain_id': self.keystone().stack_domain_id}
+ 'domain_id': self.keystone().stack_domain_id,
+ 'region_name': (self.context.region_name or
+ cfg.CONF.region_name_for_services)}
def _get_ec2_signed_url(self, signal_type=SIGNAL):
"""Create properly formatted and pre-signed URL.