summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Cogoluègnes <acogoluegnes@gmail.com>2022-08-03 15:52:38 +0200
committerArnaud Cogoluègnes <acogoluegnes@gmail.com>2022-08-03 15:52:38 +0200
commite587e9a8ef328a1d9d74150ae6c7f86c08d15e65 (patch)
tree68c2a185b360d67eaf99f774969a3e43fe7a0146
parent8687e73c7e7e3f89e267749d39077bdd4ed8eef5 (diff)
downloadrabbitmq-server-git-e587e9a8ef328a1d9d74150ae6c7f86c08d15e65.tar.gz
Make process liveness check remote if necessary
References #5412
-rw-r--r--deps/rabbitmq_stream/src/rabbit_stream_manager.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/rabbitmq_stream/src/rabbit_stream_manager.erl b/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
index 15db2a05a2..08aca486aa 100644
--- a/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
+++ b/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
@@ -350,7 +350,7 @@ handle_call({lookup_member, VirtualHost, Stream}, _From, State) ->
false;
({P, _Role})
when is_pid(P) ->
- is_process_alive(P);
+ process_alive(P);
(_) ->
false
end,
@@ -875,7 +875,12 @@ process_alive(Pid) ->
CurrentNode ->
is_process_alive(Pid);
OtherNode ->
- rpc:call(OtherNode, erlang, is_process_alive, [Pid], 10000)
+ case rpc:call(OtherNode, erlang, is_process_alive, [Pid], 10000) of
+ B when is_boolean(B) ->
+ B;
+ _ ->
+ false
+ end
end.
is_stream_queue(Q) ->