anchor.diff:                      ?log_info("~p: killed last vbucket (~p) for destination ~p", [SrcNode, VBucket, DstNode]),
                       ok;
                   _ ->
  -                    {ok, _} = start_child(SrcNode, Bucket, VBuckets -- [VBucket],
  +                    {ok, _} = start_child(SrcNode, Bucket,
  +                                          ordsets:del_element(VBucket, VBuckets),
                                             DstNode)
               end
       end.
  
positive.code: 
  -include("ns_common.hrl").
  
  -record(new_child_id, {vbuckets::[vbucket_id(), ...],
                         src_node::node()}).
  
  
negative.code:     ok = supervisor:delete_child({server(Bucket), Node}, Child).
  
  
  %% Kills replicators affecting given vbuckets. NOTE: it actually kills
  %% replicators instead of removing requested vbuckets from vbucket
  %% filter.
  -spec stop_incoming_replications(Node::node(),
                                   Bucket::bucket_name(),
                                   VBuckets::[vbucket_id()]) ->
                                 [#new_child_id{}].
  stop_incoming_replications(Node, Bucket, VBuckets0) ->
      VBuckets = ordsets:from_list(VBuckets0),
      %% Kill any existing children for these VBuckets
      Children = [Id || Id = #new_child_id{vbuckets=Vs} <-
                            children(Node, Bucket),
                        not ordsets:is_disjoint(VBuckets, Vs)],
      lists:foreach(fun (Child) ->
                            kill_child(Node, Bucket, Child)
                    end, Children),
  