anchor.diff:  init([]) ->
       %% trap linked processes signal
       process_flag(trap_exit, true),
  +    %% monitor mnesia events
  +    mnesia:subscribe(system),
       %% init
  -    case initdb() of
  +    case ensure_mnesia_table_is_configured() of
           ok ->
               %% get options
               {ok, [ProcessExitCallbackModule, ProcessExitCallbackFunction]} = syn_utils:get_env_value(
  
positive.code:     %% return
      {noreply, State};
  
  handle_info(Info, State) ->
      error_logger:warning_msg("Received an unknown info message: ~p~n", [Info]),
      {noreply, State}.
  
negative.code: %% ===================================================================
  %% Internal
  %% ===================================================================
  -spec ensure_mnesia_table_is_configured() -> ok | {error, any()}.
  ensure_mnesia_table_is_configured() ->
      %% ensure all nodes are added - this covers when mnesia is in ram only mode
      mnesia:change_config(extra_db_nodes, [node() | nodes()]),
      %% ensure table exists
  