Can't init database if the parent directory doesn't exist #1

Closed
opened 2026-01-01 21:25:24 +00:00 by omicron · 0 comments
Owner
$ mft db init
Traceback (most recent call last):
  File "/home/mft/.local/bin/mft", line 7, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 89, in main
    db_command(args, settings)
  File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 108, in db_command
    db_init_command(args, settings)
  File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 116, in db_init_command
    with get_db() as conn:
  File "/usr/lib/python3.11/contextlib.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/database.py", line 21, in get_db
    conn = sqlite3.connect(settings.database_path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

db init should probably ensure the parents exist or at least print a readable error.

``` $ mft db init Traceback (most recent call last): File "/home/mft/.local/bin/mft", line 7, in <module> sys.exit(main()) ^^^^^^ File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 89, in main db_command(args, settings) File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 108, in db_command db_init_command(args, settings) File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/cli.py", line 116, in db_init_command with get_db() as conn: File "/usr/lib/python3.11/contextlib.py", line 137, in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ File "/home/mft/.local/pipx/venvs/mft/lib/python3.11/site-packages/mft/database.py", line 21, in get_db conn = sqlite3.connect(settings.database_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sqlite3.OperationalError: unable to open database file ``` db init should probably ensure the parents exist or at least print a readable error.
omicron added the Kind/Bug label 2026-01-01 21:25:24 +00:00
omicron added the
Priority
Critical
1
label 2026-01-02 00:19:27 +00:00
Sign in to join this conversation.