From b926bb780689452253c685145f19b074cce1852b Mon Sep 17 00:00:00 2001 From: Renz Date: Tue, 11 Nov 2025 18:33:29 +0000 Subject: [PATCH] Fix database names in cluster restore: strip .sql.gz extension - Previously: testdb_50gb.sql.gz.sql.gz (double extension bug) - Now: testdb_50gb (correct database name) - Strips both .dump and .sql.gz extensions from filenames --- internal/restore/engine.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/restore/engine.go b/internal/restore/engine.go index 0002162..2d227d6 100644 --- a/internal/restore/engine.go +++ b/internal/restore/engine.go @@ -460,7 +460,10 @@ func (e *Engine) RestoreCluster(ctx context.Context, archivePath string) error { estimator.UpdateProgress(i) dumpFile := filepath.Join(dumpsDir, entry.Name()) - dbName := strings.TrimSuffix(entry.Name(), ".dump") + // Strip file extensions to get database name (.dump or .sql.gz) + dbName := entry.Name() + dbName = strings.TrimSuffix(dbName, ".dump") + dbName = strings.TrimSuffix(dbName, ".sql.gz") // Calculate progress percentage for logging dbProgress := 15 + int(float64(i)/float64(totalDBs)*85.0)