@@ -738,17 +738,22 @@ debug_get_peers(Node, Root, Timeout) ->
738
738
% % This will not work because gen_server uses disterl
739
739
% % gen_server:call({?SERVER, Node}, {get_peers, Root}, Timeout).
740
740
% % TODO reconsider turning this server into a partisan_gen_server
741
- case partisan_rpc :call (Node , ? MODULE , get_peers , [Root ], Timeout ) of
742
- {badrpc , Reason } ->
743
- error (Reason );
744
- {_ , _ } = Result ->
745
- % % eqwalizer:ignore
746
- Result ;
747
- {_ , _ , _ } = Result ->
748
- % % eqwalizer:ignore
749
- Result
750
- end .
741
+ case Node == partisan :node () of
742
+ true ->
743
+ get_peers (Root );
751
744
745
+ false ->
746
+ case partisan_rpc :call (Node , ? MODULE , get_peers , [Root ], Timeout ) of
747
+ {badrpc , Reason } ->
748
+ error (Reason );
749
+ {_ , _ } = Result ->
750
+ % % eqwalizer:ignore
751
+ Result ;
752
+ {_ , _ , _ } = Result ->
753
+ % % eqwalizer:ignore
754
+ Result
755
+ end
756
+ end .
752
757
753
758
% % @doc return the peers for `Node' for the tree rooted at `Root'.
754
759
% % Waits `Timeout' ms for a response from the server
@@ -759,15 +764,23 @@ debug_get_peers(Node, Root, Opts, Timeout) ->
759
764
% % This will not work because gen_server uses disterl
760
765
% % gen_server:call({?SERVER, Node}, {get_peers, Root}, Timeout).
761
766
% % TODO reconsider turning this server into a partisan_gen_server
762
- case partisan_rpc :call (Node , ? MODULE , get_peers , [Root , Opts ], Timeout ) of
763
- {badrpc , Reason } ->
764
- error (Reason );
765
- {_ , _ } = Result ->
766
- % % eqwalizer:ignore
767
- Result ;
768
- {_ , _ , _ } = Result ->
769
- % % eqwalizer:ignore
770
- Result
767
+ case Node == partisan :node () of
768
+ true ->
769
+ get_peers (Root , Opts );
770
+
771
+ false ->
772
+ case
773
+ partisan_rpc :call (Node , ? MODULE , get_peers , [Root , Opts ], Timeout )
774
+ of
775
+ {badrpc , Reason } ->
776
+ error (Reason );
777
+ {_ , _ } = Result ->
778
+ % % eqwalizer:ignore
779
+ Result ;
780
+ {_ , _ , _ } = Result ->
781
+ % % eqwalizer:ignore
782
+ Result
783
+ end
771
784
end .
772
785
773
786
@@ -1346,10 +1359,10 @@ schedule_tick(Message, Timer, Default) ->
1346
1359
- spec reset_peers (nodeset (), nodeset (), nodeset (), state ()) -> state ().
1347
1360
1348
1361
reset_peers (AllMembers , EagerPeers , LazyPeers , State ) ->
1349
- MyNode = partisan :node (),
1362
+ ThisNode = partisan :node (),
1350
1363
State # state {
1351
- common_eagers = ordsets :del_element (MyNode , EagerPeers ),
1352
- common_lazys = ordsets :del_element (MyNode , LazyPeers ),
1364
+ common_eagers = ordsets :del_element (ThisNode , EagerPeers ),
1365
+ common_lazys = ordsets :del_element (ThisNode , LazyPeers ),
1353
1366
eager_sets = maps :new (),
1354
1367
lazy_sets = maps :new (),
1355
1368
all_members = AllMembers
0 commit comments