db.Close() if an error occurs in db.Open().
This commit is contained in:
parent
ebadf8eefc
commit
1db99bfddf
@ -192,6 +192,10 @@ func Open(shutdownCtx context.Context, shutdownWg *sync.WaitGroup, dbFile string
|
|||||||
|
|
||||||
dbVersion, err := vdb.Version()
|
dbVersion, err := vdb.Version()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
closeErr := vdb.db.Close()
|
||||||
|
if closeErr != nil {
|
||||||
|
log.Errorf("Error closing database: %v", closeErr)
|
||||||
|
}
|
||||||
return nil, fmt.Errorf("unable to get db version: %w", err)
|
return nil, fmt.Errorf("unable to get db version: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -199,6 +203,10 @@ func Open(shutdownCtx context.Context, shutdownWg *sync.WaitGroup, dbFile string
|
|||||||
|
|
||||||
err = vdb.Upgrade(dbVersion)
|
err = vdb.Upgrade(dbVersion)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
closeErr := vdb.db.Close()
|
||||||
|
if closeErr != nil {
|
||||||
|
log.Errorf("Error closing database: %v", closeErr)
|
||||||
|
}
|
||||||
return nil, fmt.Errorf("upgrade failed: %w", err)
|
return nil, fmt.Errorf("upgrade failed: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user