Skip to content

Commit a8e02a8

Browse files
authored
session: remove distributed tasks limitation from upgrade (#56773) (#61955)
close #54061
1 parent 6622519 commit a8e02a8

File tree

2 files changed

+4
-51
lines changed

2 files changed

+4
-51
lines changed

pkg/session/bootstrap.go

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
"github.com/pingcap/errors"
3232
"github.com/pingcap/tidb/pkg/bindinfo"
3333
"github.com/pingcap/tidb/pkg/config"
34-
"github.com/pingcap/tidb/pkg/disttask/framework/proto"
3534
"github.com/pingcap/tidb/pkg/domain"
3635
"github.com/pingcap/tidb/pkg/domain/infosync"
3736
"github.com/pingcap/tidb/pkg/expression"
@@ -1332,51 +1331,6 @@ var (
13321331
SupportUpgradeHTTPOpVer int64 = version174
13331332
)
13341333

1335-
func checkDistTask(s sessiontypes.Session, ver int64) {
1336-
if ver > version195 {
1337-
// since version195 we enable dist task by default, no need to check
1338-
return
1339-
}
1340-
ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnBootstrap)
1341-
rs, err := s.ExecuteInternal(ctx, "SELECT HIGH_PRIORITY variable_value from mysql.global_variables where variable_name = %?;", variable.TiDBEnableDistTask)
1342-
if err != nil {
1343-
logutil.BgLogger().Fatal("check dist task failed, getting tidb_enable_dist_task failed", zap.Error(err))
1344-
}
1345-
defer terror.Call(rs.Close)
1346-
req := rs.NewChunk(nil)
1347-
err = rs.Next(ctx, req)
1348-
if err != nil {
1349-
logutil.BgLogger().Fatal("check dist task failed, getting tidb_enable_dist_task failed", zap.Error(err))
1350-
}
1351-
if req.NumRows() == 0 {
1352-
// Not set yet.
1353-
return
1354-
} else if req.GetRow(0).GetString(0) == variable.On {
1355-
logutil.BgLogger().Fatal("check dist task failed, tidb_enable_dist_task is enabled", zap.Error(err))
1356-
}
1357-
1358-
// Even if the variable is set to `off`, we still need to check the tidb_global_task.
1359-
rs2, err := s.ExecuteInternal(ctx, `SELECT id FROM %n.%n WHERE state not in (%?, %?, %?)`,
1360-
mysql.SystemDB,
1361-
"tidb_global_task",
1362-
proto.TaskStateSucceed,
1363-
proto.TaskStateFailed,
1364-
proto.TaskStateReverted,
1365-
)
1366-
if err != nil {
1367-
logutil.BgLogger().Fatal("check dist task failed, reading tidb_global_task failed", zap.Error(err))
1368-
}
1369-
defer terror.Call(rs2.Close)
1370-
req = rs2.NewChunk(nil)
1371-
err = rs2.Next(ctx, req)
1372-
if err != nil {
1373-
logutil.BgLogger().Fatal("check dist task failed, reading tidb_global_task failed", zap.Error(err))
1374-
}
1375-
if req.NumRows() > 0 {
1376-
logutil.BgLogger().Fatal("check dist task failed, some distributed tasks is still running", zap.Error(err))
1377-
}
1378-
}
1379-
13801334
// upgrade function will do some upgrade works, when the system is bootstrapped by low version TiDB server
13811335
// For example, add new system variables into mysql.global_variables table.
13821336
func upgrade(s sessiontypes.Session) {
@@ -1387,7 +1341,6 @@ func upgrade(s sessiontypes.Session) {
13871341
return
13881342
}
13891343

1390-
checkDistTask(s, ver)
13911344
printClusterState(s, ver)
13921345

13931346
// Only upgrade from under version92 and this TiDB is not owner set.

pkg/session/bootstrap_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2249,13 +2249,13 @@ func testTiDBUpgradeWithDistTask(t *testing.T, injectQuery string, fatal bool) {
22492249
}
22502250

22512251
func TestTiDBUpgradeWithDistTaskEnable(t *testing.T) {
2252-
t.Run("test enable dist task", func(t *testing.T) { testTiDBUpgradeWithDistTask(t, "set global tidb_enable_dist_task = 1", true) })
2252+
t.Run("test enable dist task", func(t *testing.T) { testTiDBUpgradeWithDistTask(t, "set global tidb_enable_dist_task = 1", false) })
22532253
t.Run("test disable dist task", func(t *testing.T) { testTiDBUpgradeWithDistTask(t, "set global tidb_enable_dist_task = 0", false) })
22542254
}
22552255

22562256
func TestTiDBUpgradeWithDistTaskRunning(t *testing.T) {
22572257
t.Run("test dist task running", func(t *testing.T) {
2258-
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'running'", true)
2258+
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'running'", false)
22592259
})
22602260
t.Run("test dist task succeed", func(t *testing.T) {
22612261
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'succeed'", false)
@@ -2267,10 +2267,10 @@ func TestTiDBUpgradeWithDistTaskRunning(t *testing.T) {
22672267
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'reverted'", false)
22682268
})
22692269
t.Run("test dist task paused", func(t *testing.T) {
2270-
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'paused'", true)
2270+
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'paused'", false)
22712271
})
22722272
t.Run("test dist task other", func(t *testing.T) {
2273-
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'other'", true)
2273+
testTiDBUpgradeWithDistTask(t, "insert into mysql.tidb_global_task set id = 1, task_key = 'aaa', type= 'aaa', state = 'other'", false)
22742274
})
22752275
}
22762276

0 commit comments

Comments
 (0)