dolthub / dolt

Dolt – Git for Data
Apache License 2.0
17.82k stars 504 forks source link

Dolt silently fails to load databases #8017

Open max-hoffman opened 3 months ago

max-hoffman commented 3 months ago

Dolt silently fails to load databases sometimes, for example permission reasons (example below). I would have preferred dolt sql (or anything that starts an engine) to at least warn me about .dolt directories that fail to load.

maxhoffman@Maxs-MacBook-Pro ~/D/d/tmp2> dolt init
maxhoffman@Maxs-MacBook-Pro ~/D/d/tmp2> dolt sql
# Welcome to the DoltSQL shell.
# Statements must be terminated with ';'.
# "exit" or "quit" (or Ctrl-D) to exit. "/help;" for help.
tmp2/main*> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| tmp2               |
+--------------------+
3 rows in set (0.00 sec)

tmp2/main*> exit
Bye
maxhoffman@Maxs-MacBook-Pro ~/D/d/tmp2> sudo chown -R root .dolt
maxhoffman@Maxs-MacBook-Pro ~/D/d/tmp2> dolt sql
# Welcome to the DoltSQL shell.
# Statements must be terminated with ';'.
# "exit" or "quit" (or Ctrl-D) to exit. "/help;" for help.
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

> use tmp2;
database not found: tmp2