anchor.diff:                    partitions=[],
                     nodes=[],
                     services=[],
  -                  update=make_ref()
  +                  update_tick=false
                   },
   
       %% start the server
  
positive.code: %% misc. messages
  handle_info (ping_ring_nodes,State=#state{ring=Ring}) ->
      erlang:send_after(?INTERVAL,self(),ping_ring_nodes),
      handle_cast({update_ring,Ring},State);
  
  handle_info ({actually_update_ring,Ring},State) ->
      {noreply,update_ring(State,Ring)};
  
  handle_info (_,State) ->
      {noreply,State}.
  
negative.code: 
  get_partitions () ->
      gen_server:call(?MODULE,get_partitions,infinity).
  
  force_update () ->
      gen_server:cast(?MODULE,update_ring,infinity).
  
  %% ===================================================================
  %% gen_server callbacks
  