@@ -106,7 +106,6 @@ init_per_testcase(TestCase, Config) ->
106106 ok = extra_init (TestCase ),
107107 {ok , Apps } = application :ensure_all_started (osiris ),
108108 ok = logger :set_primary_config (level , all ),
109- % file:make_dir(Dir),
110109 [{data_dir , Dir },
111110 {test_case , TestCase },
112111 {cluster_name , atom_to_binary (TestCase , utf8 )},
@@ -769,16 +768,24 @@ cluster_restart_new_leader(Config) ->
769768 ok .
770769
771770cluster_delete (Config ) ->
772- PrivDir = ? config (data_dir , Config ),
773771 Name = ? config (cluster_name , Config ),
772+ ok = cluster_delete (Config , Name , Name ),
773+ ok = cluster_delete (Config , Name , binary_to_list (Name )),
774+ ok = cluster_delete (Config , binary_to_list (Name ), binary_to_list (Name )),
775+ ok = cluster_delete (Config , binary_to_list (Name ), Name ),
776+ ok .
777+
778+ cluster_delete (Config , StartName , DeleteName ) ->
779+ PrivDir = ? config (data_dir , Config ),
774780 PeerStates = [start_child_node (N , PrivDir ) || N <- [s1 , s2 , s3 ]],
775781 [LeaderNode | Replicas ] = [NodeName || {_Ref , NodeName } <- PeerStates ],
776782 Conf0 =
777- #{name => Name ,
783+ #{name => StartName ,
778784 epoch => 1 ,
779785 leader_node => LeaderNode ,
780786 replica_nodes => Replicas },
781- {ok , #{leader_pid := Leader } = Conf } = osiris :start_cluster (Conf0 ),
787+ {ok , #{leader_pid := Leader ,
788+ replica_pids := ReplicaPids } = Conf } = osiris :start_cluster (Conf0 ),
782789 ok = osiris :write (Leader , undefined , 42 , <<" before-restart" >>),
783790 receive
784791 {osiris_written , _ , _WriterId , [42 ]} ->
@@ -788,7 +795,11 @@ cluster_delete(Config) ->
788795 exit (osiris_written_timeout )
789796 end ,
790797
791- osiris :delete_cluster (Conf ),
798+ osiris :delete_cluster (Conf #{name => DeleteName }),
799+ % % validate pids are gone
800+ [begin
801+ ? assertEqual (false , erpc :call (node (Pid ), erlang ,is_process_alive , [Pid ]))
802+ end || Pid <- [Leader | ReplicaPids ]],
792803 [stop_peer (Ref ) || {Ref , _ } <- PeerStates ],
793804 ok .
794805
@@ -1732,7 +1743,7 @@ start_child_node(NodeNamePrefix, PrivDir) ->
17321743start_child_node (NodeName , PrivDir , ExtraAppConfig0 ) ->
17331744 _ = file :make_dir (PrivDir ),
17341745 Dir = filename :join (PrivDir , NodeName ),
1735- ok = file :make_dir (Dir ),
1746+ _ = file :make_dir (Dir ),
17361747
17371748 % % make sure the data dir computed above is passed on to the peers
17381749 ExtraAppConfig1 = proplists :delete (data_dir , ExtraAppConfig0 ),
0 commit comments