Skip to content

Commit db73767

Browse files
diagnostics check_for_quorum_queues_without_an_elected_leader: behave like a health check w.r.t. error reporting
1 parent 235f43b commit db73767

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

deps/rabbitmq_cli/lib/rabbitmq/cli/diagnostics/commands/check_for_quorum_queues_without_an_elected_leader_command.ex

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ defmodule RabbitMQ.CLI.Diagnostics.Commands.CheckForQuorumQueuesWithoutAnElected
2929
[] ->
3030
:ok
3131

32-
unhealthy_queues_or_error ->
33-
{:error, unhealthy_queues_or_error}
32+
error_or_leaderless_queues ->
33+
{:error, :check_failed, error_or_leaderless_queues}
3434
end
3535
end
3636

@@ -51,23 +51,23 @@ defmodule RabbitMQ.CLI.Diagnostics.Commands.CheckForQuorumQueuesWithoutAnElected
5151
{:ok, "Node #{node_name} reported all quorum queue as having responsive leader replicas"}
5252
end
5353

54-
def output({:error, unhealthy_queues}, %{node: node_name, formatter: "json"}) when is_list(unhealthy_queues) do
55-
{:ok, :check_passed,
54+
def output({:error, :check_failed, error_or_leaderless_queues}, %{node: node_name, formatter: "json"}) when is_list(error_or_leaderless_queues) do
55+
{:error, :check_failed,
5656
%{
5757
"result" => "error",
58-
"queues" => unhealthy_queues,
58+
"queues" => error_or_leaderless_queues,
5959
"message" => "Node #{node_name} reported quorum queues with a missing (not elected) or unresponsive leader replica"
6060
}}
6161
end
6262

63-
def output({:error, unhealthy_queues}, %{silent: true}) when is_list(unhealthy_queues) do
64-
{:ok, :check_passed}
63+
def output({:error, :check_failed, error_or_leaderless_queues}, %{silent: true}) when is_list(error_or_leaderless_queues) do
64+
{:error, :check_failed, error_or_leaderless_queues}
6565
end
6666

67-
def output({:error, unhealthy_queues}, %{vhost: _vhost}) when is_list(unhealthy_queues) do
68-
lines = queue_lines(unhealthy_queues)
67+
def output({:error, :check_failed, error_or_leaderless_queues}, %{vhost: _vhost}) when is_list(error_or_leaderless_queues) do
68+
lines = queue_lines(error_or_leaderless_queues)
6969

70-
{:ok, :check_passed, Enum.join(lines, line_separator())}
70+
{:error, :check_failed, Enum.join(lines, line_separator())}
7171
end
7272

7373
def usage() do

0 commit comments

Comments
 (0)