Browse Source

Ensure that metadata is kept in a netsplit.

Roberto Ostinelli 5 years ago
parent
commit
cdfb3189d2
1 changed files with 10 additions and 0 deletions
  1. 10 0
      test/syn_registry_SUITE.erl

+ 10 - 0
test/syn_registry_SUITE.erl

@@ -619,6 +619,16 @@ three_nodes_start_syn_before_connecting_cluster(Config) ->
     true = lists:member(syn:whereis(ConflictingName), [Pid0, Pid1, Pid2]),
     true = lists:member(rpc:call(SlaveNode1, syn, whereis, [ConflictingName]), [Pid0, Pid1, Pid2]),
     true = lists:member(rpc:call(SlaveNode2, syn, whereis, [ConflictingName]), [Pid0, Pid1, Pid2]),
+    %% check metadata
+    case syn:whereis(ConflictingName, with_meta) of
+        {Pid0, Meta} ->
+            CurrentNode = node(),
+            CurrentNode = Meta;
+        {Pid1, Meta} ->
+            SlaveNode1 = Meta;
+        {Pid2, Meta} ->
+            SlaveNode2 = Meta
+    end,
     %% kill processes
     syn_test_suite_helper:kill_process(Pid0),
     syn_test_suite_helper:kill_process(Pid1),