Skip to content

Commit 5e933ba

Browse files
authored
session: make all DDLs reentrant in upgradeToVer212 (#56605) (#56625)
close #56574
1 parent db318b8 commit 5e933ba

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

pkg/session/bootstrap.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3220,9 +3220,9 @@ func upgradeToVer212(s sessiontypes.Session, ver int64) {
32203220
// add column `repeats`.
32213221
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries ADD COLUMN `repeats` int DEFAULT 1 AFTER `time`;", infoschema.ErrColumnExists)
32223222
// rename column name from `time` to `start_time`, will auto rebuild the index.
3223-
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `time` TO `start_time`")
3223+
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `time` TO `start_time`", infoschema.ErrColumnNotExists)
32243224
// rename column `original_sql` to `sample_sql`.
3225-
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `original_sql` TO `sample_sql`")
3225+
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `original_sql` TO `sample_sql`", infoschema.ErrColumnNotExists)
32263226
// modify column type of `plan_digest`.
32273227
doReentrantDDL(s, "ALTER TABLE mysql.tidb_runaway_queries MODIFY COLUMN `plan_digest` varchar(64) DEFAULT '';", infoschema.ErrColumnExists)
32283228
// 3. modify column length of `action`.

pkg/session/bootstrap_test.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -270,12 +270,6 @@ func revertVersionAndVariables(t *testing.T, se sessiontypes.Session, ver int) {
270270
// for version <= version195, tidb_enable_dist_task should be disabled before upgrade
271271
MustExec(t, se, "update mysql.global_variables set variable_value='off' where variable_name='tidb_enable_dist_task'")
272272
}
273-
if ver < version212 && ver >= version172 {
274-
// for version < version212, revert column changes related to function `upgradeToVer212`.
275-
// related tables created after version172.
276-
MustExec(t, se, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `start_time` TO `time`")
277-
MustExec(t, se, "ALTER TABLE mysql.tidb_runaway_queries RENAME COLUMN `sample_sql` TO `original_sql`")
278-
}
279273
}
280274

281275
// TestUpgrade tests upgrading
@@ -2433,8 +2427,6 @@ func TestTiDBUpgradeToVer212(t *testing.T) {
24332427
err = m.FinishBootstrap(int64(ver198))
24342428
require.NoError(t, err)
24352429
revertVersionAndVariables(t, seV198, ver198)
2436-
// simulate a real ver198 where mysql.tidb_runaway_queries` doesn't have `start_time`/`sample_sql` columns yet.
2437-
MustExec(t, seV198, "select original_sql, time from mysql.tidb_runaway_queries")
24382430
err = txn.Commit(context.Background())
24392431
require.NoError(t, err)
24402432
unsetStoreBootstrapped(store.UUID())

0 commit comments

Comments
 (0)