Beispiel #1
0
def print_cluster_status(cluster, verbose=0):
    """With a given cluster and verboseness, returns the status of the cluster
    output is printed directly to provide dashbaords even if the cluster is unavailable"""
    print "Cluster: %s" % cluster
    print get_cluster_dashboards(cluster)
    print execute_paasta_metastatus_on_remote_master(cluster, verbose)
    print ""
Beispiel #2
0
def print_cluster_status(cluster, verbose=0):
    """With a given cluster and verboseness, returns the status of the cluster
    output is printed directly to provide dashbaords even if the cluster is unavailable"""
    print "Cluster: %s" % cluster
    print get_cluster_dashboards(cluster)
    print execute_paasta_metastatus_on_remote_master(cluster, verbose)
    print ""
Beispiel #3
0
def print_cluster_status(
    cluster,
    system_paasta_config,
    groupings,
    verbose=0,
    autoscaling_info=False,
    use_mesos_cache=False,
):
    """With a given cluster and verboseness, returns the status of the cluster
    output is printed directly to provide dashboards even if the cluster is unavailable"""
    return_code, output = execute_paasta_metastatus_on_remote_master(
        cluster=cluster,
        system_paasta_config=system_paasta_config,
        groupings=groupings,
        verbose=verbose,
        autoscaling_info=autoscaling_info,
        use_mesos_cache=use_mesos_cache,
    )

    paasta_print("Cluster: %s" % cluster)
    paasta_print(get_cluster_dashboards(cluster))
    paasta_print(output)
    paasta_print()

    return return_code
Beispiel #4
0
def test_execute_paasta_metastatus_on_remote_master(
    mock_run_paasta_metastatus,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    remote_masters = [
        'fake_master1',
        'fake_master2',
        'fake_master3',
    ]
    mock_run_paasta_metastatus.return_value = (
        mock.sentinel.paasta_metastatus_return_code, mock.sentinel.paasta_metastatus_output,
    )
    mock_calculate_remote_masters.return_value = (remote_masters, None)
    mock_find_connectable_master.return_value = ('fake_connectable_master', None)
    fake_system_paasta_config = SystemPaastaConfig({}, '/fake/config')

    return_code, actual = utils.execute_paasta_metastatus_on_remote_master(
        cluster, fake_system_paasta_config, False, [], 0, False,
    )
    mock_calculate_remote_masters.assert_called_once_with(cluster, fake_system_paasta_config)
    mock_find_connectable_master.assert_called_once_with(remote_masters)
    mock_run_paasta_metastatus.assert_called_once_with('fake_connectable_master', False, [], 0, False)
    assert return_code == mock.sentinel.paasta_metastatus_return_code
    assert actual == mock.sentinel.paasta_metastatus_output
Beispiel #5
0
def test_execute_paasta_metastatus_on_remote_master(
    mock_run_paasta_metastatus,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
    system_paasta_config,
):
    cluster = "fake_cluster_name"
    remote_masters = ["fake_master1", "fake_master2", "fake_master3"]
    mock_run_paasta_metastatus.return_value = (
        mock.sentinel.paasta_metastatus_return_code,
        mock.sentinel.paasta_metastatus_output,
    )
    mock_calculate_remote_masters.return_value = (remote_masters, None)
    mock_find_connectable_master.return_value = ("fake_connectable_master",
                                                 None)

    return_code, actual = utils.execute_paasta_metastatus_on_remote_master(
        cluster, system_paasta_config, [], 0, False)
    mock_calculate_remote_masters.assert_called_once_with(
        cluster, system_paasta_config)
    mock_find_connectable_master.assert_called_once_with(remote_masters)
    mock_run_paasta_metastatus.assert_called_once_with(
        "fake_connectable_master", [], 0, False, False)
    assert return_code == mock.sentinel.paasta_metastatus_return_code
    assert actual == mock.sentinel.paasta_metastatus_output
Beispiel #6
0
def test_execute_paasta_metastatus_on_remote_no_connectable_master(
    mock_run_paasta_metastatus,
    mock_check_ssh_and_sudo_on_master,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    mock_find_connectable_master.return_value = (None, "fake_err_msg")
    mock_calculate_remote_masters.return_value = (['fake_master'], None)

    actual = utils.execute_paasta_metastatus_on_remote_master(cluster)
    assert mock_check_ssh_and_sudo_on_master.call_count == 0
    assert 'ERROR: could not find connectable master in cluster %s' % cluster in actual
    assert "fake_err_msg" in actual
Beispiel #7
0
def test_execute_paasta_metastatus_on_remote_no_connectable_master(
    mock_run_paasta_metastatus,
    mock_check_ssh_and_sudo_on_master,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    mock_find_connectable_master.return_value = (None, "fake_err_msg")
    mock_calculate_remote_masters.return_value = (['fake_master'], None)

    actual = utils.execute_paasta_metastatus_on_remote_master(cluster)
    assert mock_check_ssh_and_sudo_on_master.call_count == 0
    assert 'ERROR: could not find connectable master in cluster %s' % cluster in actual
    assert "fake_err_msg" in actual
Beispiel #8
0
def print_cluster_status(cluster, system_paasta_config, humanize, groupings, verbose=0):
    """With a given cluster and verboseness, returns the status of the cluster
    output is printed directly to provide dashbaords even if the cluster is unavailable"""
    return_code, output = execute_paasta_metastatus_on_remote_master(
        cluster=cluster,
        system_paasta_config=system_paasta_config,
        humanize=humanize,
        groupings=groupings,
        verbose=verbose
    )

    print "Cluster: %s" % cluster
    print get_cluster_dashboards(cluster)
    print output
    print ""

    return return_code
Beispiel #9
0
def test_execute_paasta_metastatus_on_remote_no_connectable_master(
    mock_run_paasta_metastatus,
    mock_check_ssh_and_sudo_on_master,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    mock_find_connectable_master.return_value = (None, "fake_err_msg")
    mock_calculate_remote_masters.return_value = (['fake_master'], None)
    fake_system_paasta_config = SystemPaastaConfig({}, '/fake/config')

    return_code, actual = utils.execute_paasta_metastatus_on_remote_master(
        cluster, fake_system_paasta_config, False, [], 0)
    assert mock_check_ssh_and_sudo_on_master.call_count == 0
    assert 'ERROR: could not find connectable master in cluster %s' % cluster in actual
    assert return_code == 255
    assert "fake_err_msg" in actual
Beispiel #10
0
def test_execute_paasta_metastatus_on_remote_no_connectable_master(
    mock_run_paasta_metastatus,
    mock_check_ssh_and_sudo_on_master,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    mock_find_connectable_master.return_value = (None, "fake_err_msg")
    mock_calculate_remote_masters.return_value = (['fake_master'], None)
    fake_system_paasta_config = SystemPaastaConfig({}, '/fake/config')

    return_code, actual = utils.execute_paasta_metastatus_on_remote_master(
        cluster, fake_system_paasta_config, False, [], 0)
    assert mock_check_ssh_and_sudo_on_master.call_count == 0
    assert 'ERROR: could not find connectable master in cluster %s' % cluster in actual
    assert return_code == 255
    assert "fake_err_msg" in actual
Beispiel #11
0
def test_execute_paasta_metastatus_on_remote_no_connectable_master(
    mock_run_paasta_metastatus,
    mock_check_ssh_on_master,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
    system_paasta_config,
):
    cluster = "fake_cluster_name"
    mock_find_connectable_master.return_value = (None, "fake_err_msg")
    mock_calculate_remote_masters.return_value = (["fake_master"], None)

    return_code, actual = utils.execute_paasta_metastatus_on_remote_master(
        cluster, system_paasta_config, [], 0)
    assert mock_check_ssh_on_master.call_count == 0
    assert "ERROR: could not find connectable master in cluster %s" % cluster in actual
    assert return_code == 255
    assert "fake_err_msg" in actual
Beispiel #12
0
def test_execute_paasta_metastatus_on_remote_master(
    mock_run_paasta_metastatus,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    remote_masters = (
        'fake_master1',
        'fake_master2',
        'fake_master3',
    )
    mock_calculate_remote_masters.return_value = (remote_masters, None)
    mock_find_connectable_master.return_value = ('fake_connectable_master', None)

    actual = utils.execute_paasta_metastatus_on_remote_master(cluster)
    mock_calculate_remote_masters.assert_called_once_with(cluster)
    mock_find_connectable_master.assert_called_once_with(remote_masters)
    mock_run_paasta_metastatus.assert_called_once_with('fake_connectable_master', False)
    assert actual == mock_run_paasta_metastatus.return_value
Beispiel #13
0
def test_execute_paasta_metastatus_on_remote_master(
    mock_run_paasta_metastatus,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    remote_masters = (
        'fake_master1',
        'fake_master2',
        'fake_master3',
    )
    mock_calculate_remote_masters.return_value = (remote_masters, None)
    mock_find_connectable_master.return_value = ('fake_connectable_master', None)

    actual = utils.execute_paasta_metastatus_on_remote_master(cluster)
    mock_calculate_remote_masters.assert_called_once_with(cluster)
    mock_find_connectable_master.assert_called_once_with(remote_masters)
    mock_run_paasta_metastatus.assert_called_once_with('fake_connectable_master', False)
    assert actual == mock_run_paasta_metastatus.return_value
Beispiel #14
0
def test_execute_paasta_metastatus_on_remote_master(
    mock_run_paasta_metastatus,
    mock_find_connectable_master,
    mock_calculate_remote_masters,
):
    cluster = 'fake_cluster_name'
    remote_masters = (
        'fake_master1',
        'fake_master2',
        'fake_master3',
    )
    mock_calculate_remote_masters.return_value = (remote_masters, None)
    mock_find_connectable_master.return_value = ('fake_connectable_master', None)
    fake_system_paasta_config = SystemPaastaConfig({}, '/fake/config')

    actual = utils.execute_paasta_metastatus_on_remote_master(cluster, fake_system_paasta_config, False, [], 0)
    mock_calculate_remote_masters.assert_called_once_with(cluster, fake_system_paasta_config)
    mock_find_connectable_master.assert_called_once_with(remote_masters)
    mock_run_paasta_metastatus.assert_called_once_with('fake_connectable_master', False, [], 0)
    assert actual == mock_run_paasta_metastatus.return_value