def upgrade_env(env_id): target_release = find_deployable_release("Ubuntu") seed_id = env_util.clone_env(env_id, target_release) master_ip = env_util.get_astute_yaml(environment_obj.Environment(env_id))[ 'master_ip'] env_util.change_env_settings(seed_id, master_ip) return seed_id
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 upgrade_env(env_id, release_id, network_template=None): release = release_obj.Release(release_id) seed_id = env_util.clone_env(env_id, release) env_util.copy_fuel_keys(env_id, seed_id) if network_template: network_template_data = load_network_template(network_template) seed_env = environment_obj.Environment(seed_id) seed_env.set_network_template_data(network_template_data) return seed_id
def test_clone_env(mocker, normalized_data, is_error): release = mock.Mock(data={'name': "14.04", 'id': 2}) mock_fuel_call = mocker.patch('octane.util.env.fuel2_env_call') mock_json_loads = mocker.patch('json.loads') mock_normalized = mocker.patch( 'octane.util.helpers.normalized_cliff_show_json' ) mock_normalized.return_value = normalized_data orig_id = 1 if not is_error: seed_id = env_util.clone_env(orig_id, release) assert seed_id == 2 mock_json_loads.assert_called_once_with(mock_fuel_call.return_value) else: with pytest.raises(Exception) as exc_info: assert ("Couldn't find new environment ID in fuel CLI output:" "\n{0}".format(normalized_data)) == exc_info.value.args[0]
def upgrade_env(env_id): target_release = find_release("Ubuntu", "2014.2.2-6.1") return env_util.clone_env(env_id, target_release)