Browse Source

Be paranoid about not crashing during a lock.

Roberto Ostinelli 10 years ago
parent
commit
3e397a781c
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/syn_netsplits.erl

+ 4 - 2
src/syn_netsplits.erl

@@ -193,12 +193,14 @@ automerge(RemoteNode, ConflictingMode, Message) ->
 
 -spec check_stitch(RemoteNode :: atom(), ConflictingMode :: kill | send_message, Message :: any()) -> ok.
 check_stitch(RemoteNode, ConflictingMode, Message) ->
-    case lists:member(RemoteNode, mnesia:system_info(running_db_nodes)) of
+    case catch lists:member(RemoteNode, mnesia:system_info(running_db_nodes)) of
         true ->
             ok;
         false ->
             stitch(RemoteNode, ConflictingMode, Message),
-            ok
+            ok;
+        Error ->
+            error_logger:error_msg("Could not check if node is stiched: ~p~n", [Error])
     end.
 
 -spec stitch(RemoteNode :: atom(), ConflictingMode :: kill | send_message, Message :: any()) ->