anchor.diff:  -spec(last_fun(list(#ring_group{})) ->
                not_found | {ok, #redundancies{}}).
   last_fun([]) ->
  +    error_logger:warning_msg("~p,~p,~p,~p~n",
  +                             [{module, ?MODULE_STRING}, {function, "last_fun/1"},
  +                              {line, ?LINE}, {body, "not_found"}]),
       not_found;
   last_fun(RingGroupList) ->
       #ring_group{vnodeid_nodes_list = AddrId_Nodes_List} = lists:last(RingGroupList),
       case AddrId_Nodes_List of
           [] ->
  +            error_logger:warning_msg("~p,~p,~p,~p~n",
  +                                     [{module, ?MODULE_STRING}, {function, "last_fun/1"},
  +                                      {line, ?LINE}, {body, "not_found"}]),
               not_found;
           _ ->
               #vnodeid_nodes{vnode_id_from = From,
  
positive.code:                                nodes = Nodes}}
      end;
  first_fun(_) ->
      not_found.
  
  
  
negative.code: -spec(lookup_fun(list(#ring_group{}), pos_integer(), pos_integer(), pos_integer()) ->
               not_found | {ok, #redundancies{}}).
  lookup_fun([],_FirstVNodeId,_LastVNodeId,_AddrId) ->
      error_logger:warning_msg("~p,~p,~p,~p~n",
                               [{module, ?MODULE_STRING}, {function, "lookup_fun/4"},
                                {line, ?LINE}, {body, "not_found"}]),
      not_found;
  lookup_fun(RingGroupList, FirstVNodeId,_LastVNodeId, AddrId) when FirstVNodeId >= AddrId ->
      Ret = first_fun(RingGroupList),
  