Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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]
Exemplo n.º 5
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)
Exemplo n.º 6
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)