From 2b91fc16ea58b653064597746b568927c4c2c42e Mon Sep 17 00:00:00 2001 From: Michal Kuratczyk Date: Fri, 28 Mar 2025 12:37:42 +0100 Subject: [PATCH] queue info metric: guard against whereis returning `undefined` (#13646) (cherry picked from commit f0976b48b24d697bc0ac3648937d58b258f5c6e2) --- .../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