anchor.diff:      [start_vbucket_replication(Master, Bucket, Srv) || Srv <- ToStartVBuckets],
   
       State#state{vbuckets=NVBucketsPresent, servers=NServers}.
  -
   
   build_replication_struct(Source, Target) ->
       {ok, Replication} =
  
positive.code: 
      {_, NVBucketsAll} = lists:foldl(Fun, {0, []}, Map),
  
      {ok, VBucketStates} = ns_memcached:list_vbuckets(Bucket),
      PresentVBuckets = lists:sort(proplists:get_keys(VBucketStates)),
  
      NVBucketsPresent = ordsets:intersection(lists:sort(NVBucketsAll),
                                              PresentVBuckets),
  
      NServers = proplists:get_value(servers, Conf) -- [Self],
  
      {ToStartVBuckets0, ToStopVBuckets} = difference(VBuckets, NVBucketsAll),
      {ToStartServers, ToStopServers} = difference(Servers, NServers),
  
negative.code: 
      State.
  
  get_all_vbuckets(Bucket) ->
      {ok, Conf} = ns_bucket:get_bucket(Bucket),
      Self = node(),
  
  