anchor.diff:      MaxInterval = app_helper:get_env(riak_core, gossip_interval),
       Interval = random:uniform(MaxInterval),
       timer:apply_after(Interval, gen_server, cast, [?MODULE, gossip_ring]).
  +
  +schedule_next_reset() ->
  +    {_, Reset} = app_helper:get_env(riak_core, gossip_limit, ?DEFAULT_LIMIT),
  +    timer:apply_after(Reset, gen_server, cast, [?MODULE, reset_tokens]).
   
   reconcile(Ring0, [OtherRing0]) ->
       %% Due to rolling upgrades and legacy gossip, a ring's cluster name
  
positive.code: -include_lib("eunit/include/eunit.hrl").
  -endif.
  
  -record(state, {gossip_versions}).
  
  %% ===================================================================
  %% Public API
  
negative.code: %% @private
  init(_State) ->
      schedule_next_gossip(),
      schedule_next_reset(),
      {ok, Ring} = riak_core_ring_manager:get_raw_ring(),
      {Tokens, _} = app_helper:get_env(riak_core, gossip_limit, ?DEFAULT_LIMIT),
      State = update_known_versions(Ring,
                                    #state{gossip_versions=orddict:new(),
                                           gossip_tokens=Tokens}),
      {ok, State}.
  
  
  