Skip to content

Commit

Permalink
fix spec for els_distribution_server:wait_connect_and_monitor/1,2,3
Browse files Browse the repository at this point in the history
  • Loading branch information
TheGeorge committed Feb 17, 2021
1 parent fca1acd commit ba56f3e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
6 changes: 3 additions & 3 deletions apps/els_core/src/els_distribution_server.erl
Original file line number Diff line number Diff line change
Expand Up @@ -155,19 +155,19 @@ start(Node) ->
wait_connect_and_monitor(Node),
ok.

-spec wait_connect_and_monitor(atom()) -> ok.
-spec wait_connect_and_monitor(atom()) -> ok | error.
wait_connect_and_monitor(Node) ->
wait_connect_and_monitor(Node, ?WAIT_ATTEMPTS).

-spec wait_connect_and_monitor(Node :: atom(), Attempts :: pos_integer()) -> ok.
-spec wait_connect_and_monitor(Node :: atom(), Attempts :: pos_integer()) -> ok | error.
wait_connect_and_monitor(Node, Attempts) ->
wait_connect_and_monitor(Node, Attempts, Attempts).

-spec wait_connect_and_monitor(
Node :: atom(),
Attempts :: pos_integer(),
MaxAttempts :: pos_integer()
) -> ok.
) -> ok | error.
wait_connect_and_monitor(Node, 0, MaxAttempts) ->
?LOG_ERROR( "Failed to connect to node ~p after ~p attempts"
, [Node, MaxAttempts]),
Expand Down
13 changes: 6 additions & 7 deletions apps/els_dap/src/els_dap_general_provider.erl
Original file line number Diff line number Diff line change
Expand Up @@ -718,14 +718,13 @@ do_function_breaks(Node, Module, FBreaks, Breaks) ->

-spec ensure_connected(node(), timeout()) -> ok.
ensure_connected(Node, Timeout) ->
case is_node_up(Node) of
case is_node_connected(Node) of
true -> ok;
false ->
% connect and monitore project node
els_distribution_server:wait_connect_and_monitor(Node, Timeout),
case is_node_up(Node) of
true -> inject_dap_agent(Node);
false -> stop_debugger()
case els_distribution_server:wait_connect_and_monitor(Node, Timeout) of
ok -> inject_dap_agent(Node);
_ -> stop_debugger()
end
end.

Expand All @@ -737,6 +736,6 @@ stop_debugger() ->
?LOG_NOTICE("terminating debug adapter"),
els_utils:halt(0).

-spec is_node_up(node()) -> boolean().
is_node_up(Node) ->
-spec is_node_connected(node()) -> boolean().
is_node_connected(Node) ->
lists:member(Node, erlang:nodes(connected)).

0 comments on commit ba56f3e

Please sign in to comment.