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
This commit is contained in:
2025-11-11 18:33:29 +00:00
parent b222c288fd
commit b926bb7806

View File

@@ -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)