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 ""
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
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
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
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
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
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
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
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
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