anchor.diff:                    % (e.g. after hostname changes).
                     case ets:lookup(gc_blobs, BlobName) of
                         [] ->
  -                          Entry = {BlobName, [], [], noupdate, undefined},
  +                          Entry = {BlobName, [], [], noupdate, undefined, norebalance},
                             ets:insert(gc_blobs, Entry);
  -                      [{_, _, _, _, _}] ->
  +                      [{_, _, _, _, _, _}] ->
                             true
                     end
             end, true, gc_blob_map),
  
positive.code:     gen_server:cast(self(), {rr_blob, End}),
      0;
  rereplicate_blob(S, BlobName) ->
      [{_, Present, Recovered, _, _}] = ets:lookup(gc_blobs, BlobName),
      {FinalReps, Reqs} = rereplicate_blob(S, BlobName, Present, Recovered, S#state.blobk),
      ets:update_element(gc_blobs, BlobName, {4, FinalReps}),
      Next = ets:next(gc_blobs, BlobName),
  
negative.code:           fun({{BlobName, Node}, {true, Vol, Size}}, _) ->
                    case ets:lookup(gc_blobs, BlobName) of
                        [] ->
                            Entry = {BlobName, [{Node, Vol}], [],
                                     noupdate, Size, norebalance},
                            ets:insert(gc_blobs, Entry);
                        [{_, Present, _, _, _, _}] ->
                            Acc = [{Node, Vol} | Present],
                            ets:update_element(gc_blobs, BlobName, {2, Acc})
                    end;
  