anchor.diff:              #rebalancing_state{rebalancer=Pid,
                                  keep_nodes=KeepNodes,
                                  eject_nodes=EjectNodes,
  -                               failed_nodes=FailedNodes}) ->
  +                               failed_nodes=FailedNodes,
  +                               consider_post_rebalance_upgrade = ConsiderUpgrade} = State) ->
       Status = case Reason of
                    graceful_failover_done ->
                        none;
  
positive.code: -record(idle_state, {remaining_buckets = [] :: bucket_request()}).
  -record(janitor_state, {remaining_buckets :: bucket_request(),
                          pid}).
  -record(rebalancing_state, {rebalancer, progress,
                              keep_nodes, eject_nodes, failed_nodes}).
  -record(recovery_state, {uuid :: binary(),
                           bucket :: bucket_name(),
                           recoverer_state :: any()}).
  
negative.code:                         progress=dict:new(),
                          keep_nodes=ns_node_disco:nodes_wanted(),
                          eject_nodes=[],
                          failed_nodes=[],
                          consider_post_rebalance_upgrade=false}};
  idle(stop_rebalance, _From, State) ->
      ns_janitor:stop_rebalance_status(
        fun () ->
  