diff --git a/deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl b/deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl index 89d5dea97916..1e1b00b23aa9 100644 --- a/deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl +++ b/deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl @@ -433,9 +433,11 @@ membership(Pid, Members) when is_pid(Pid) -> membership({Name, Node}, Members) -> case Node =:= node() of true -> - case is_process_alive(whereis(Name)) of - true -> leader; - false -> undefined + case whereis(Name) of + Pid when is_pid(Pid) -> + leader; + _ -> + undefined end; false -> case lists:member(node(), Members) of