refactor: maintain persistent database connections in instance status and correct wait order for backup processes
Build and Push / build (godump, amd64, linux) (push) Successful in 29s

This commit is contained in:
2026-06-25 19:28:04 +01:00
parent 9a417155fc
commit e1d260e3ac
3 changed files with 24 additions and 13 deletions
+3 -6
View File
@@ -9,13 +9,10 @@ import (
_ "github.com/go-sql-driver/mysql"
)
func discoverDatabases(cfg config.InstanceConfig) ([]string, error) {
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/?parseTime=true", cfg.User, cfg.Password, cfg.Host, cfg.Port)
db, err := sql.Open("mysql", dsn)
if err != nil {
return nil, err
func discoverDatabases(db *sql.DB, cfg config.InstanceConfig) ([]string, error) {
if db == nil {
return nil, fmt.Errorf("database pool is not initialized")
}
defer db.Close()
// Ensure the connection is actually valid
if err := db.Ping(); err != nil {