anchor.diff:      %% all nodes are available.
       Offset = ReqId rem NVal,
   
  +    UpNodes = riak_core_node_watcher:nodes(Service),
       SubpList =
           lists:map(fun(X) ->
                             PartID = chashbin:responsible_position(X bsl MaskBSL,
  
positive.code: 
  %% API
  -export([create_plan/5, create_subpartition_plan/6]).
  
  %% Indexes are values in the full 2^160 hash space
  -type index() :: chash:index_as_int().
  
negative.code:     {ok, CHBin} = riak_core_ring_manager:get_chash_bin(),
      create_traditional_plan(VNodeTarget, NVal, PVC, ReqId, Service, CHBin).
  
  partition_id_to_preflist(PartIdx, NVal, Offset, UpNodes) ->
      {ok, CHBin} = riak_core_ring_manager:get_chash_bin(),
      OrigPreflist =
          lists:map(fun({{Idx, Node}, primary}) -> {Idx, Node} end,
                    riak_core_apl:get_primary_apl_chbin(PartIdx, NVal, CHBin, UpNodes)),
      rotate_list(OrigPreflist, length(OrigPreflist), Offset).
  
  rotate_list(List, _Len, 0) ->
  