Skip to content

Commit fa9b2bc

Browse files
authored
Merge pull request #1712 from github/danieljoos-move-table-config-fixes
Small fixes in move-tables config initialization
2 parents 755ac75 + f084034 commit fa9b2bc

3 files changed

Lines changed: 10 additions & 11 deletions

File tree

go/base/context.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -983,8 +983,14 @@ func (mctx *MigrationContext) ApplyCredentials() {
983983
Hostname: mctx.MoveTables.TargetHost,
984984
Port: mctx.MoveTables.TargetPort,
985985
})
986-
mctx.MoveTables.ConnectionConfig.User = mctx.MoveTables.TargetUser
987-
mctx.MoveTables.ConnectionConfig.Password = mctx.MoveTables.TargetPass
986+
if mctx.MoveTables.TargetUser != "" {
987+
// Override
988+
mctx.MoveTables.ConnectionConfig.User = mctx.MoveTables.TargetUser
989+
}
990+
if mctx.MoveTables.TargetPass != "" {
991+
// Override
992+
mctx.MoveTables.ConnectionConfig.Password = mctx.MoveTables.TargetPass
993+
}
988994
}
989995
}
990996

go/cmd/gh-ost/main.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -383,13 +383,6 @@ func main() {
383383
// For now, we only support moving a single table at a time.
384384
log.Fatal("--move-tables currently supports only a single table")
385385
}
386-
387-
if migrationContext.MoveTables.TargetUser == "" {
388-
migrationContext.MoveTables.TargetUser = migrationContext.CliUser
389-
}
390-
if migrationContext.MoveTables.TargetPass == "" {
391-
migrationContext.MoveTables.TargetPass = migrationContext.CliPassword
392-
}
393386
if migrationContext.MoveTables.TargetDatabase == "" {
394387
migrationContext.MoveTables.TargetDatabase = migrationContext.DatabaseName
395388
}

go/logic/applier.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,11 @@ func buildMigrationLockName(db, table string) string {
197197
// preventing two gh-ost processes from migrating the same table concurrently
198198
// on the same MySQL server.
199199
func (apl *Applier) AcquireMigrationLock(ctx context.Context) error {
200-
lockName := buildMigrationLockName(apl.migrationContext.DatabaseName, apl.originalTableName())
200+
lockName := buildMigrationLockName(apl.migrationContext.GetTargetDatabaseName(), apl.originalTableName())
201201

202202
// Use a dedicated *sql.DB so the pinned connection does not consume a
203203
// slot in apl.db's small pool (mysql.MaxDBPoolConnections).
204-
lockURI := apl.connectionConfig.GetDBUri(apl.migrationContext.DatabaseName)
204+
lockURI := apl.connectionConfig.GetDBUri(apl.migrationContext.GetTargetDatabaseName())
205205
lockDB, err := gosql.Open("mysql", lockURI)
206206
if err != nil {
207207
return fmt.Errorf("failed to open migration lock DB: %w", err)

0 commit comments

Comments
 (0)