anchor.diff:      case ChainStates of
           [{undefined, _}|_] ->
               Chain;
  -        [{Master, State}|ReplicaStates] when State /= active ->
  +        [{Master, State}|ReplicaStates] when State /= active andalso State /= zombie ->
               case [N || {N, active} <- ReplicaStates ++ ExtraStates] of
                   [] ->
                       %% We'll let the next pass catch the replicas.
  
positive.code:                       [Nodes, VBucket]),
                      Chain
              end;
          C = [{_, active}|ReplicaStates] ->
              lists:foreach(
                fun ({_, {N, active}}) ->
                        ?log_error("Active replica ~p for vbucket ~p. "
  
negative.code:     NodeStates = [{N, S} || {N, V, S} <- States, V == VBucket],
      ChainStates = lists:map(fun (N) ->
                                      case lists:keyfind(N, 1, NodeStates) of
                                          false -> {N, case lists:member(N, Zombies) of
                                                           true -> zombie;
                                                           _ -> missing
                                                       end};
                                          X -> X
                                      end
                              end, Chain),
  