def upgrade_env(env_id): env = environment_obj.Environment(env_id) target_release = find_deployable_release("Ubuntu") seed_id = env_util.clone_env(env_id, target_release) env_util.cache_service_tenant_id(env) master_ip = env_util.get_astute_yaml(env)['master_ip'] env_util.change_env_settings(seed_id, master_ip) return seed_id
def test_cache_service_tenant_id(mocker, mock_open, mock_os_path, node): mock_open.return_value.readline.return_value = '111' test_env = mock.Mock() test_env.data = { 'id': 111, } res = env_util.cache_service_tenant_id(test_env, node) assert res == '111'
def update_neutron_config(orig_env, seed_env): controllers = list(env_util.get_controllers(seed_env)) tenant_id = env_util.cache_service_tenant_id(orig_env) sed_script = 's/^(nova_admin_tenant_id )=.*/\\1 = %s/' % (tenant_id, ) for node in controllers: ssh.call(['sed', '-re', sed_script, '-i', '/etc/neutron/neutron.conf'], node=node)
def update_neutron_config(orig_env, seed_env): controllers = list(env_util.get_controllers(seed_env)) tenant_id = env_util.cache_service_tenant_id(orig_env) sed_script = 's/^(nova_admin_tenant_id )=.*/\\1 = %s/' % (tenant_id,) for node in controllers: ssh.call(['sed', '-re', sed_script, '-i', '/etc/neutron/neutron.conf'], node=node)
def preupgrade(self): self.service_tenant_id = env_util.cache_service_tenant_id( self.env, self.node)