anchor.diff:  handle_info(check_started, #state{status=Status} = State)
     when Status =:= connected orelse Status =:= warmed ->
       {noreply, State};
  -handle_info(check_started, #state{timer=Timer, sock=Sock,
  -                                  bucket=Bucket} = State) ->
  +handle_info(check_started, #state{timer=Timer, sock=Sock} = State) ->
       case has_started(Sock) of
           true ->
               {ok, cancel} = timer:cancel(Timer),
  
positive.code:     {reply, Reply, State};
  handle_call(mark_warmed, _From, #state{status=Status,
                                         bucket=Bucket,
                                         start_time=Start} = State) ->
      {NewStatus, Reply} =
          case Status of
              connected ->
                  Time = timer:now_diff(os:timestamp(), Start) div 1000000,
                  ?log_info("Bucket ~p marked as warmed in ~p seconds",
                            [Bucket, Time]),
                  {warmed, ok};
              warmed ->
                  {warmed, ok};
              _ ->
  
negative.code:             proc_lib:spawn_link(
                fun () ->
                        ns_config_isasl_sync:sync(),
  
                        gen_server:cast(Pid, start_completed),
                        %% we don't want exit signal in parent's message
  