Skip to content

Commit cefe3b2

Browse files
committed
Explicitly delete, recreate root directory
1 parent 0e19357 commit cefe3b2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/lib/transition_frontier/persistent_root/persistent_root.ml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -314,9 +314,11 @@ let with_instance_exn t ~f =
314314
let reset_factory_root_exn t ~create_root ~setup =
315315
let open Async.Deferred.Let_syntax in
316316
assert (Option.is_none t.instance) ;
317-
let%map () =
318-
Mina_stdlib_unix.File_system.create_dir ~clear_if_exists:true t.directory
319-
in
317+
(* Certain database initialization methods, e.g. creation from a checkpoint,
318+
depend on the parent directory existing and the target directory _not_
319+
existing. *)
320+
let%bind () = Mina_stdlib_unix.File_system.remove_dir t.directory in
321+
let%map () = Mina_stdlib_unix.File_system.create_dir t.directory in
320322
let root =
321323
create_root
322324
~config:(Instance.Config.snarked_ledger t)

0 commit comments

Comments
 (0)