anchor.diff:      Reply = [{connected, Connected},
                {warmed, Warmed}],
       {reply, Reply, State};
  -handle_call(connected_and_list_vbuckets, _From, #state{status=init} = State) ->
  +handle_call(connected_and_list_vbuckets, _From, #state{status = Status} = State)
  +  when Status =:= init orelse Status =:= connecting ->
       {reply, warming_up, State};
   handle_call(connected_and_list_vbuckets, From, State) ->
       handle_call(list_vbuckets, From, State);
  
positive.code:                             ?log_info("Created bucket ~p with config string ~p",
                                        [Bucket, ConfigString]),
                              ok = mc_client_binary:select_bucket(Sock, Bucket);
                          {memcached_error, key_eexists, <<"Bucket exists: stopping">>} ->
                              %% Waiting for an old bucket with this name to shut down
                              ?log_info("Waiting for ~p to finish shutting down before we start it.",
                                        [Bucket]),
                              timer:sleep(1000),
                              ensure_bucket(Sock, Bucket);
                          Error ->
                              {error, {bucket_create_error, Error}}
                      end;
  
negative.code:           fast_calls_queue = impossible :: queue(),
            heavy_calls_queue = impossible :: queue(),
            very_heavy_calls_queue = impossible :: queue(),
            status :: connecting | init | connected | warmed,
            start_time::tuple(),
            bucket::nonempty_string(),
            sock = still_connecting :: port() | still_connecting,
            timer::any(),
            work_requests = []
           }).
  