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=Progress,
                          keep_nodes=ns_node_disco:nodes_wanted(),
                          eject_nodes=[],
                          failed_nodes=[]}};
  idle(stop_rebalance, _From, State) ->
      ns_janitor:stop_rebalance_status(
        fun () ->
  
negative.code:                                 progress=rebalance_progress:init(KeepNodes ++ EjectNodes),
                                  keep_nodes=KeepNodes,
                                  eject_nodes=EjectNodes,
                                  failed_nodes=FailedNodes,
                                  type=rebalance}};
          {error, no_kv_nodes_left} ->
              {reply, no_kv_nodes_left, idle, State};
          {error, delta_recovery_not_possible} ->
  