anchor.diff:                none
         end),
       {reply, not_rebalancing, idle, State};
  -idle({start_recovery, Bucket}, _From, State) ->
  +idle({start_recovery, Bucket}, {FromPid, _} = _From, State) ->
       try
   
           case cluster_compat_mode:is_cluster_20() of
  
positive.code:         BucketConfig = misc:update_proplist(BucketConfig0, [{servers, Servers}]),
          ns_cluster_membership:activate(Servers),
          ns_config:sync_announcements(),
          case ns_config_rep:synchronize_remote(Servers) of
              ok ->
                  ok;
              {error, BadNodes} ->
  
negative.code:                   {recovery_map, RecoveryMap}],
         RecoveryMap :: dict().
  recovery_status() ->
      case is_recovery_running() of
          false ->
              not_in_recovery;
          _ ->
              wait_for_orchestrator(),
              gen_fsm:sync_send_all_state_event(?SERVER, recovery_status)
      end.
  
  -spec recovery_map(bucket_name(), UUID) -> bad_recovery | {ok, RecoveryMap}
    when RecoveryMap :: dict(),
  