Skip to content

Commit b9c714c

Browse files
Merge branch 'Ayanda-D-peer-discovery-patch'
(cherry picked from commit 98d963b)
1 parent 94deddc commit b9c714c

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

deps/rabbit/src/rabbit_peer_discovery.erl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@
5757
-define(DEFAULT_DISCOVERY_RETRY_COUNT, 30).
5858
-define(DEFAULT_DISCOVERY_RETRY_INTERVAL_MS, 1000).
5959

60+
-define(ERPC_CALL_TIMEOUT, 10_000).
61+
6062
-define(NODENAME_PART_SEPARATOR, "@").
6163

6264
-define(PT_PEER_DISC_BACKEND, {?MODULE, backend}).
@@ -636,7 +638,7 @@ query_node_props2([{Node, Members} | Rest], NodesAndProps, FromNode) ->
636638
Node, logger, debug,
637639
["Peer discovery: temporary hidden node '~ts' "
638640
"queries properties from node '~ts'",
639-
[node(), Node]], FromNode),
641+
[node(), Node]], FromNode, ?ERPC_CALL_TIMEOUT),
640642
StartTime = get_node_start_time(Node, FromNode),
641643
IsReady = is_node_db_ready(Node, FromNode),
642644
NodeAndProps = {Node, Members, StartTime, IsReady},
@@ -726,7 +728,7 @@ is_node_db_ready(Node, FromNode) ->
726728
end.
727729

728730
erpc_call(Node, Mod, Fun, Args, FromNode) ->
729-
erpc_call(Node, Mod, Fun, Args, FromNode, 10000).
731+
erpc_call(Node, Mod, Fun, Args, FromNode, 0).
730732

731733
erpc_call(Node, Mod, Fun, Args, FromNode, Timeout) when Timeout >= 0 ->
732734
try

deps/rabbit/test/peer_discovery_classic_config_SUITE.erl

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,18 +138,17 @@ init_per_testcase(successful_discovery_with_a_subset_of_nodes_coming_online = Te
138138
{rmq_nodes_count, tl(NodeNames)},
139139
{rmq_nodes_clustered, false}
140140
]),
141-
NodeNamesWithHostname = [rabbit_nodes:make({Name, "localhost"}) || Name <- NodeNames],
142-
%% reduce retry time since we know one node on the list does
143-
%% not exist and not just unreachable
144-
%% We no longer test non-existing nodes, it just times out
145-
%% constantly in CI
146-
%% To compare, this suite takes ~23min in my machine with
147-
%% unreachable nodes vs ~6min without them
141+
NodeNamesWithHostname =
142+
[rabbit_nodes:make({Name, "localhost"}) || Name <- [nonexistent1, nonexistent2 | NodeNames]],
143+
%% reduce retry time since we know two nodes on the list do
144+
%% not exist and are not just unreachable
148145
Config3 = rabbit_ct_helpers:merge_app_env(Config2,
149146
{rabbit, [
150147
{forced_feature_flags_on_init, []},
151148
{cluster_nodes, {NodeNamesWithHostname, disc}},
152149
{cluster_formation, [
150+
{discovery_retry_limit, 2},
151+
{discovery_retry_interval, 100},
153152
{internal_lock_retries, 10}
154153
]}
155154
]}),

0 commit comments

Comments
 (0)