anchor.diff:                                  eject_nodes = [],
                                   keep_nodes = [],
                                   failed_nodes = [],
  -                                progress=Progress}};
  +                                progress=Progress,
  +                                type=graceful_failover}};
           {error, RV} ->
               {reply, RV, idle, State}
       end;
  
positive.code:                                 progress=rebalance_progress:init(KeepNodes ++ EjectNodes),
                                  keep_nodes=KeepNodes,
                                  eject_nodes=EjectNodes,
                                  failed_nodes=FailedNodes}};
          {error, no_kv_nodes_left} ->
              {reply, no_kv_nodes_left, idle, State};
          {error, delta_recovery_not_possible} ->
  
negative.code:                             keep_nodes,
                              eject_nodes,
                              failed_nodes,
                              stop_timer,
                              type}).
  -record(recovery_state, {uuid :: binary(),
                           bucket :: bucket_name(),
                           recoverer_state :: any()}).
  