Skip to content

Commit

Permalink
Merge pull request #513 from sm-shaw/512
Browse files Browse the repository at this point in the history
Fix fails to delete if SQLite file open for read on Windows closes #512
  • Loading branch information
abondvt89 committed Feb 21, 2023
2 parents 6be0f62 + 6fe449b commit 2f348ff
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 3 deletions.
1 change: 1 addition & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -1046,6 +1046,7 @@ Version 4.7 Feb 2023

Pull Requests & Issues

HammerDB 4.7 fails to start on Windows if 4.6 SQLite files present #513 (#512)
Fix calculation of geomean in TPROC-H #504
Fix TPROC-H query 5 for Columnstore #503
Use db2tcl to create and drop database for DB2 #501 (#431)
Expand Down
8 changes: 7 additions & 1 deletion src/generic/geninit.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,16 @@ if { $genericdictdb eq "" } {
#SQLite found, check whether the schema versions from SQLite and XML are consistent
if { $sqlite_hdb_version ne $hdb_version } {
puts "The existing SQLite DBs are from version $sqlite_hdb_version. SQLite DBs will be reset to $hdb_version."
#Close SQLite before deleting else get permission denied on Windows
if { [catch {hdb close} message]} {
puts "Failed to close SQLite: $message"
}
foreach { dbname } { generic database db2 mariadb mssqlserver mysql oracle postgresql } {
set dbfile [ CheckSQLiteDB $dbname ]
#Remove SQLite file
file delete $dbfile
if { [catch {file delete $dbfile} message]} {
puts "Error deleting SQLite file from $sqlite_hdb_version: $message"
}
}
#After remove old SQLite, save genericdict to SQLite DB
Dict2SQLite "generic" $genericdict
Expand Down
8 changes: 7 additions & 1 deletion src/generic/geninitcli.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,16 @@ if { $genericdictdb eq "" } {
#SQLite found, check whether the schema versions from SQLite and XML are consistent
if { $sqlite_hdb_version ne $hdb_version } {
puts "The existing SQLite DBs are from version $sqlite_hdb_version. SQLite DBs will be reset to $hdb_version."
#Close SQLite before deleting else get permission denied on Windows
if { [catch {hdb close} message]} {
puts "Failed to close SQLite: $message"
}
foreach { dbname } { generic database db2 mariadb mssqlserver mysql oracle postgresql } {
set dbfile [ CheckSQLiteDB $dbname ]
#Remove SQLite file
file delete $dbfile
if { [catch {file delete $dbfile} message]} {
puts "Error deleting SQLite file from $sqlite_hdb_version: $message"
}
}
#After remove old SQLite, save genericdict to SQLite DB
Dict2SQLite "generic" $genericdict
Expand Down
8 changes: 7 additions & 1 deletion src/generic/geninitws.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,16 @@ if { $genericdictdb eq "" } {
#SQLite found, check whether the schema versions from SQLite and XML are consistent
if { $sqlite_hdb_version ne $hdb_version } {
puts "The existing SQLite DBs are from version $sqlite_hdb_version. SQLite DBs will be reset to $hdb_version."
#Close SQLite before deleting else get permission denied on Windows
if { [catch {hdb close} message]} {
puts "Failed to close SQLite: $message"
}
foreach { dbname } { generic database db2 mariadb mssqlserver mysql oracle postgresql } {
set dbfile [ CheckSQLiteDB $dbname ]
#Remove SQLite file
file delete $dbfile
if { [catch {file delete $dbfile} message]} {
puts "Error deleting SQLite file from $sqlite_hdb_version: $message"
}
}
#After remove old SQLite, save genericdict to SQLite DB
Dict2SQLite "generic" $genericdict
Expand Down

0 comments on commit 2f348ff

Please sign in to comment.