Maybe implement a lock system to prevent simultaneous access to the store
When running multiple instances of Pelican with the same output directory (as I did by mistake), the following error occurs that I suspect is caused by simultaneous manipulations of the store file
pelican: internal error, uncaught exception:
(parse_error.ml.Parse_error
((position ((line 1) (col 138585) (offset 138585)))
(message "unclosed parentheses at end of input")))
Raised at Parsexp__Parse_error.raise in file "src/parse_error.ml", line 84, characters 2-59
Called from Parsexp__Automaton_action.eps_eoi_check in file "src/automaton_action.ml", line 499, characters 26-71
Called from Parsexp__Automaton.feed_eoi in file "src/automaton.ml", line 12, characters 14-84
Called from Parsexp__Parser.make.feed_eoi in file "src/parser.ml" (inlined), line 42, characters 48-72
Called from Parsexp__Parser.make.parse_string_exn in file "src/parser.ml", line 50, characters 6-56
Called from Pelican__Store.Base.of_string in file "lib/store.ml", line 63, characters 14-49
Called from Base__Option.map in file "src/option.ml", line 226, characters 19-24
Called from Pelican__Scan_cmd.Continuous_AAGTR_backend.write_all_sites_and_select_best.(fun) in file "lib/scan_cmd.ml", line 389, characters 40-62
Called from Stdlib__List.fold_left in file "list.ml", line 121, characters 24-34
Called from Base__Exn.protectx in file "src/exn.ml", line 80, characters 8-11
Re-raised at Base__Exn.raise_with_original_backtrace in file "src/exn.ml" (inlined), line 60, characters 2-48
Called from Base__Exn.protectx in file "src/exn.ml", line 87, characters 13-49
Called from Pelican__Scan_cmd.Continuous_AAGTR_backend.output_results in file "lib/scan_cmd.ml" (inlined), line 411, characters 6-92
Called from Pelican__Scan_cmd.Continuous_AAGTR_main.run in file "lib/scan_cmd.ml", line 427, characters 18-76
Called from Base__Exn.protectx in file "src/exn.ml", line 80, characters 8-11
Re-raised at Base__Exn.raise_with_original_backtrace in file "src/exn.ml" (inlined), line 60, characters 2-48
Called from Base__Exn.protectx in file "src/exn.ml", line 87, characters 13-49
Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 24, characters 19-24
Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 34, characters 37-44