anchor.diff:  -spec cleanup() -> ok.
   cleanup() ->
       ctool:unset_env(?RING_ENV),
  -    ctool:unset_env(?RECONFIGURATION_RING_ENV).
  +    ctool:unset_env(?RECONFIGURATION_RING_ENV),
  +    ctool:unset_env(?TMP_RING).
   
   %%--------------------------------------------------------------------
   %% @doc
  
positive.code:             throw({error, FullAns})
      end.
  
  -spec get_reconfiguration_nodes() -> [node()].
  get_reconfiguration_nodes() ->
      get_all_nodes(?RECONFIGURATION_RING_ENV).
  
  %%--------------------------------------------------------------------
  %% @doc
  
negative.code:             error(Error)
      end.
  
  -spec get_all_nodes_no_error(ring_name()) -> [node()].
  get_all_nodes_no_error(RingName) ->
      case get_ring(RingName) of
          #ring{all_nodes = AllNodes} ->
              AllNodes;
          {error, _} ->
              []
      end.
  
  -spec finish_cluster_reconfiguration_internal() -> ok.
  finish_cluster_reconfiguration_internal() ->
      Ring = get_ring(),
      NewRing = get_ring(?RECONFIGURATION_RING_ENV),
      set_ring(?TMP_RING, Ring),
      set_ring(NewRing),
      % Remember old ring
      set_ring(?RECONFIGURATION_RING_ENV, Ring),
      ctool:unset_env(?TMP_RING).