From 941db010b74a2303f356d5cc8be41ea5a971820d Mon Sep 17 00:00:00 2001 From: Michal Kuratczyk Date: Fri, 28 Mar 2025 10:49:28 +0100 Subject: [PATCH] queue info metric: guard against whereis returning `undefined` --- .../prometheus_rabbitmq_core_metrics_collector.erl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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