anchor.diff:  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % test create_ring/1 of mnesia recovery
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  --spec tester_ring([db_backend_beh:entry()]) -> true.
  -tester_ring(Config) ->
  +test_make_ring(Config) ->
     {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config),
     unittest_helper:stop_ring(),
     % wait for leases to expire
     timer:sleep(11000),
     unittest_helper:make_ring_recover([{config, [{log_path, PrivDir},
  -                                     {leases, true},
  -                                     {start_type, recover}]}]),
  +                                               {leases, true},
  +                                               {db_backend, db_mnesia},
  +                                               {start_type, recover}]}]),
     util:wait_for(fun admin:check_leases/0, 10000),
     true.
   
  
positive.code:   % wait for leases to expire
    timer:sleep(11000),
    unittest_helper:make_ring_recover( [{config, [{log_path, PrivDir},
      {leases, true},
      {start_type, recover}]}]),
    util:wait_for(fun admin:check_leases/0, 10000),
    % ring restored -> checking KV data integrity
    [{ok, X} = kv_on_cseq:read(integer_to_list(X))||X<-lists:seq(1,100)],
  
negative.code:   ].
  groups() ->
    [
      {make_ring_group, [sequence], [test_make_ring, tester_write, {group, recover_data_group}]},
      {recover_data_group, [sequence, {repeat, ?NUM_EXECUTIONS}], [tester_read]},
      {remove_node_group, [sequence], [tester_write, {group, remove_node}]},
      {remove_node, [sequence, {repeat, ?NUM_EXECUTIONS}], [tester_remove_node]}
  