anchor.diff:                                                    {bit_of_ring, SystemConf#system_conf.bit_of_ring}]),
               ok;
           {error,{_,{already_exists, _}}} ->
  -            inspect2(Mode, Nodes);
  +            create_mnesia_tables2(Mode, Nodes);
           {_, Cause} ->
  -            timer:apply_after(?CHECK_INTERVAL, ?MODULE, inspect, [Mode, [RedundantNode0]]),
  -            ?error("inspect1/3", "cause:~p", [Cause]),
  +            timer:apply_after(?CHECK_INTERVAL, ?MODULE, create_mnesia_tables, [Mode, [RedundantNode0]]),
  +            ?error("create_mnesia_tables1/3", "cause:~p", [Cause]),
               {error, Cause}
       end;
  -inspect1(slave = Mode, _, Nodes) ->
  -    inspect2(Mode, Nodes).
  -
  -inspect2(Mode, Nodes) ->
  +create_mnesia_tables1(slave = Mode, _, Nodes) ->
  +    create_mnesia_tables2(Mode, Nodes).
  +
  +
  +-spec(create_mnesia_tables2(manster | slave, list()) ->
  +             ok | {error, any()}).
  +create_mnesia_tables2(Mode, Nodes) ->
       application:start(mnesia),
       timer:sleep(1000),
   
  
positive.code:                                            {stat, [leo_statistics_metrics_vm]}]),
  
              %% Launch Auth
              ok = leo_s3_auth_api:start(mnesia, []),
  
              timer:apply_after(?CHECK_INTERVAL, ?MODULE, inspect, [Mode, RedundantNode]),
              {ok, Pid};
          Error ->
              Error
      end.
  
  
  %% @doc
  %%
  -spec(inspect(master | slave, atom()) ->
               ok | {error, any()}).
  inspect(master = Mode, []) ->
      Nodes = [node()],
      inspect1(Mode, [], Nodes);
  inspect(slave, []) ->
      {error, badarg};
  inspect(Mode, [RedundantNode0|_]) ->
      RedundantNode1 =
          case is_atom(RedundantNode0) of
              true  -> RedundantNode0;
  
negative.code: 
  %% External API
  -export([start_link/0, stop/0]).
  -export([create_mnesia_tables/2]).
  
  
  %% Callbacks
  