anchor.diff:      end.
   
   
  +%% @doc Sync RING between manager and storage/gateway node
  +sync_ring_fun(Node) ->
  +    case catch leo_manager_api:synchronize(?CHECKSUM_MEMBER, Node) of
  +        ok ->
  +            case catch leo_manager_api:synchronize(?CHECKSUM_RING, Node) of
  +                ok ->
  +                    case catch leo_manager_api:recover(?RECOVER_BY_RING, Node, true) of
  +                        ok ->
  +                            ok;
  +                        Other ->
  +                            Other
  +                    end;
  +                Other ->
  +                    Other
  +            end;
  +        Other ->
  +            Other
  +    end.
  +
  +
   %% @doc Returns true if exists a process, false otherwise
   %%
   -spec(is_exists_proc(list(), pid(), atom()) ->
  
positive.code:               end,
      gen_server:call(?MODULE, {get_server_node_alias, NewNode}, ?DEF_TIMEOUT).
  
  
  %%--------------------------------------------------------------------
  %% GEN_SERVER CALLBACKS
  
negative.code: 
  handle_cast({get_remote_node_proc, ServerType, Node}, State) ->
      _ = get_remote_node_proc_fun(ServerType, Node),
      {noreply, State};
  
  handle_cast({sync_ring, Node}, State) ->
      case sync_ring_fun(Node) of
          ok ->
              ok;
          _Other ->
              case leo_misc:node_existence(Node) of
                  true ->
                      timer:apply_after(
                        ?APPLY_AFTER_TIME, ?MODULE, sync_ring, [Node]);
                  false ->
                      void
              end
      end,
      {noreply, State};
  
  handle_cast(_Message, State) ->
  