anchor.diff:                      % This is a newly recovered replica, but we have
                       % more than enough replicas, so we can afford
                       % marking this as an orphan.
  +                    error_logger:info_report({"GC: discarding replica",
  +                                              BlobName, Node, Vol}),
                       {ok, true};
                   {false, false}
                     when S#state.blacklist =:= [] ->
                       % This is a usable, newly-recovered, lost replica;
                       % record the volume for later use.
  +                    error_logger:info_report({"GC: recovering replica",
  +                                              BlobName, Node, Vol}),
                       NewRecovered = [{Node, Vol} | Recovered],
                       ets:update_element(gc_blobs, BlobName, {3, NewRecovered}),
                       {ok, false};
  
positive.code:         _ ->
              % In all other cases, send the tag an update.
              Msg = {gc_rr_update, Updates, S#state.blacklist, Id},
              ddfs_master:tag_notify(Msg, Tag)
      end.
  
  
negative.code: check_tag(Tag, S, Retries) ->
      case catch ddfs_master:tag_operation(gc_get, Tag, ?GET_TAG_TIMEOUT) of
          {{missing, deleted}, false} ->
              {ok,  0};
          {'EXIT', {timeout, _}} when Retries =/= 0 ->
              check_tag(Tag, S, Retries - 1);
  