Fix multi region issue for software deployment
Except commit Iec6f3606c9fdf8474f393b0990356f34d38bcf75 we still need this one to make sure the region name can be populated as deployment metadata. Task: 22854 Story: 2002781 Depends-On: I88182a9a9af74e9760b2ec9b500971f06293f0b8 Change-Id: Id87935bdb1484e66f6066361d80e245d08d9ab66
This commit is contained in:
parent
ab55acf43b
commit
73d5b2cabe
|
@ -67,6 +67,8 @@ class BaseServer(stack_user.StackUser):
|
|||
occ = meta['os-collect-config']
|
||||
collectors = list(self.default_collectors)
|
||||
occ['collectors'] = collectors
|
||||
region_name = (self.context.region_name or
|
||||
cfg.CONF.region_name_for_services)
|
||||
|
||||
# set existing values to None to override any boot-time config
|
||||
occ_keys = ('heat', 'zaqar', 'cfn', 'request')
|
||||
|
@ -85,7 +87,8 @@ class BaseServer(stack_user.StackUser):
|
|||
'auth_url': self.context.auth_url,
|
||||
'project_id': self.stack.stack_user_project_id,
|
||||
'stack_id': self.stack.identifier().stack_path(),
|
||||
'resource_name': self.name}})
|
||||
'resource_name': self.name,
|
||||
'region_name': region_name}})
|
||||
collectors.append('heat')
|
||||
|
||||
elif self.transport_zaqar_message(props):
|
||||
|
@ -95,7 +98,8 @@ class BaseServer(stack_user.StackUser):
|
|||
'password': self.password,
|
||||
'auth_url': self.context.auth_url,
|
||||
'project_id': self.stack.stack_user_project_id,
|
||||
'queue_id': queue_id}})
|
||||
'queue_id': queue_id,
|
||||
'region_name': region_name}})
|
||||
collectors.append('zaqar')
|
||||
|
||||
elif self.transport_poll_server_cfn(props):
|
||||
|
|
|
@ -136,7 +136,8 @@ class DeployedServersTest(common.HeatTestCase):
|
|||
def _setup_test_stack(self, stack_name, test_templ=ds_tmpl):
|
||||
t = template_format.parse(test_templ)
|
||||
tmpl = template.Template(t, env=environment.Environment())
|
||||
stack = parser.Stack(utils.dummy_context(), stack_name, tmpl,
|
||||
stack = parser.Stack(utils.dummy_context(region_name="RegionOne"),
|
||||
stack_name, tmpl,
|
||||
stack_id=uuidutils.generate_uuid(),
|
||||
stack_user_project_id='8888')
|
||||
return (tmpl, stack)
|
||||
|
@ -476,6 +477,7 @@ class DeployedServersTest(common.HeatTestCase):
|
|||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'password': server.password,
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'resource_name': 'server',
|
||||
'stack_id': 'server_heat_s/%s' % stack.id,
|
||||
'user_id': '1234'
|
||||
|
@ -507,6 +509,7 @@ class DeployedServersTest(common.HeatTestCase):
|
|||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'password': server.password,
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'resource_name': 'server',
|
||||
'stack_id': 'server_heat_s/%s' % stack.id,
|
||||
'user_id': '1234'
|
||||
|
@ -566,6 +569,7 @@ class DeployedServersTest(common.HeatTestCase):
|
|||
'password': server.password,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'queue_id': queue_id
|
||||
},
|
||||
'collectors': ['zaqar', 'local']
|
||||
|
@ -583,6 +587,7 @@ class DeployedServersTest(common.HeatTestCase):
|
|||
'password': server.password,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'queue_id': queue_id
|
||||
},
|
||||
'collectors': ['zaqar', 'local'],
|
||||
|
|
|
@ -277,7 +277,8 @@ class ServersTest(common.HeatTestCase):
|
|||
env=environment.Environment(
|
||||
{'key_name': 'test'}),
|
||||
files=files)
|
||||
stack = parser.Stack(utils.dummy_context(), stack_name, templ,
|
||||
stack = parser.Stack(utils.dummy_context(region_name="RegionOne"),
|
||||
stack_name, templ,
|
||||
stack_id=uuidutils.generate_uuid(),
|
||||
stack_user_project_id='8888')
|
||||
return templ, stack
|
||||
|
@ -917,6 +918,7 @@ class ServersTest(common.HeatTestCase):
|
|||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'password': server.password,
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'resource_name': 'WebServer',
|
||||
'stack_id': 'software_config_s/%s' % stack.id,
|
||||
'user_id': '1234'
|
||||
|
@ -936,6 +938,7 @@ class ServersTest(common.HeatTestCase):
|
|||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'password': server.password,
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'resource_name': 'WebServer',
|
||||
'stack_id': 'software_config_s/%s' % stack.id,
|
||||
'user_id': '1234'
|
||||
|
@ -1087,7 +1090,8 @@ class ServersTest(common.HeatTestCase):
|
|||
'password': server.password,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'queue_id': queue_id
|
||||
'queue_id': queue_id,
|
||||
'region_name': 'RegionOne',
|
||||
},
|
||||
'collectors': ['ec2', 'zaqar', 'local']
|
||||
},
|
||||
|
@ -1108,7 +1112,8 @@ class ServersTest(common.HeatTestCase):
|
|||
'password': server.password,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'queue_id': mock.ANY
|
||||
'queue_id': mock.ANY,
|
||||
'region_name': 'RegionOne',
|
||||
},
|
||||
'collectors': ['ec2', 'zaqar', 'local']
|
||||
},
|
||||
|
@ -1128,7 +1133,8 @@ class ServersTest(common.HeatTestCase):
|
|||
'password': server.password,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'queue_id': queue_id
|
||||
'queue_id': queue_id,
|
||||
'region_name': 'RegionOne',
|
||||
},
|
||||
'collectors': ['ec2', 'zaqar', 'local'],
|
||||
'polling_interval': 10
|
||||
|
@ -1794,7 +1800,7 @@ class ServersTest(common.HeatTestCase):
|
|||
'metadata_url': None,
|
||||
'path': None,
|
||||
'secret_access_key': None,
|
||||
'stack_name': None
|
||||
'stack_name': None,
|
||||
},
|
||||
'request': {
|
||||
'metadata_url': 'the_url',
|
||||
|
@ -1815,6 +1821,7 @@ class ServersTest(common.HeatTestCase):
|
|||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'password': password,
|
||||
'project_id': '8888',
|
||||
'region_name': 'RegionOne',
|
||||
'resource_name': 'WebServer',
|
||||
'stack_id': 'software_config_s/%s' % stack.id,
|
||||
'user_id': '1234'
|
||||
|
@ -1847,12 +1854,14 @@ class ServersTest(common.HeatTestCase):
|
|||
'password': password_1,
|
||||
'auth_url': 'http://server.test:5000/v2.0',
|
||||
'project_id': '8888',
|
||||
'queue_id': server.data().get('metadata_queue_id')
|
||||
'queue_id': server.data().get('metadata_queue_id'),
|
||||
'region_name': 'RegionOne',
|
||||
},
|
||||
'heat': {
|
||||
'auth_url': None,
|
||||
'password': None,
|
||||
'project_id': None,
|
||||
'region_name': None,
|
||||
'resource_name': None,
|
||||
'stack_id': None,
|
||||
'user_id': None
|
||||
|
|
Loading…
Reference in New Issue