anchor.diff:                 PrevOwner /= NewOwner,
                  not lists:member(Idx, RemovedIndices)],
   
  -    [log(reassign, {Idx, NewOwner, CState}) || {Idx, NewOwner} <- Reassign],
  +    [Log(reassign, {Idx, NewOwner, CState}) || {Idx, NewOwner} <- Reassign],
   
       %% Unlike rebalance_ring, remove_node can be called when Next is non-empty,
       %% therefore we need to merge the values. Original Next has priority.
  
positive.code:             OldS = ordsets:from_list([{Idx,O,NO} || {Idx,O,NO,_,_} <- Next0]),
              NewS = ordsets:from_list([{Idx,O,NO} || {Idx,O,NO,_,_} <- Next4]),
              Diff = ordsets:subtract(NewS, OldS),
              [log(next, NChange) || NChange <- Diff],
              ?ROUT("Updating ring :: next3 : ~p~n", [Next4]),
              CState5 = riak_core_ring:set_pending_changes(CState4, Next4),
              CState6 = riak_core_ring:increment_ring_version(CNode, CState5),
  
negative.code:                     %% active nodes.
                      {false, CState};
                  _ ->
                      {Changed, CState2} = update_ring(Node, CState, Log),
                      {Changed, CState2}
              end;
          _ ->
  