File 2496-Fix-rpc-usage-ERL-1238.patch of Package erlang
From 88a908888224dc1cdf4855246e3378490fadc788 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Wed, 29 Apr 2020 10:23:02 +0200
Subject: [PATCH] Fix rpc usage (ERL-1238)
Used an undocumented message api which have now changed,
spawn request instead.
---
lib/observer/src/observer_alloc_wx.erl | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/lib/observer/src/observer_alloc_wx.erl b/lib/observer/src/observer_alloc_wx.erl
index 1b144e05dc..a7b55f0f72 100644
--- a/lib/observer/src/observer_alloc_wx.erl
+++ b/lib/observer/src/observer_alloc_wx.erl
@@ -158,7 +158,7 @@ handle_info({refresh, Seq},
State#state.active andalso (catch wxWindow:refresh(Panel)),
erlang:send_after(1000 div ?DISP_FREQ, self(), {refresh, Next}),
if Seq =:= (trunc(DispF)-1) ->
- Req = rpc:async_call(Node, observer_backend, sys_info, []),
+ Req = request_info(Node),
{noreply, State#state{time=Ti#ti{tick=Next}, async=Req}};
true ->
{noreply, State#state{time=Ti#ti{tick=Next}}}
@@ -193,6 +193,13 @@ code_change(_, _, State) ->
%%%%%%%%%%
+request_info(Node) ->
+ ReplyTo = self(),
+ spawn(fun() ->
+ Res = rpc:call(Node, observer_backend, sys_info, []),
+ ReplyTo ! {self(), {promise_reply, Res}}
+ end).
+
restart_fetcher(Node, #state{panel=Panel, wins=Wins0, time=Ti} = State) ->
case rpc:call(Node, observer_backend, sys_info, []) of
{badrpc, _} -> State;
--
2.16.4