Fix 'new manifest created with non 0 lock' error

Fix dropping and creating the same database on dolt sql-server. We were caching doltdb's using a singleton
and at the manifest cache level which lead to problems.
This commit is contained in:
Dhruv Sringari
2022-12-13 17:24:48 -08:00
parent 24cac8c28f
commit 5ea4353b0c
8 changed files with 81 additions and 0 deletions
+23
View File
@@ -1798,6 +1798,29 @@ s.close()
[[ ! "$output" =~ "mydb" ]] || false
}
@test "sql-server: create database, drop it, and then create it again" {
skiponwindows "Missing dependencies"
mkdir mydbs
cd mydbs
start_sql_server >> server_log.txt 2>&1
dolt sql-client -P $PORT -u dolt --use-db '' -q "CREATE DATABASE mydb1;"
[ -d mydb1 ]
run dolt sql-client -P $PORT -u dolt --use-db '' -q "DROP DATABASE mydb1;"
[ $status -eq 0 ]
[ ! -d mydb1 ]
run dolt sql-client -P $PORT -u dolt --use-db '' -q "CREATE DATABASE mydb1;"
[ $status -eq 0 ]
[ -d mydb1 ]
run dolt sql-client -P $PORT -u dolt --use-db '' -q "SHOW DATABASES;"
[ $status -eq 0 ]
[[ "$output" =~ "mydb1" ]] || false
}
@test "sql-server: dropping database with '-' in it" {
skiponwindows "Missing dependencies"