@@ -23,6 +23,7 @@ import (
23
23
"github.com/pingcap/parser/model"
24
24
"github.com/pingcap/parser/mysql"
25
25
"github.com/pingcap/parser/terror"
26
+ ddlutil "github.com/pingcap/tidb/ddl/util"
26
27
"github.com/pingcap/tidb/domain"
27
28
"github.com/pingcap/tidb/meta/autoid"
28
29
plannercore "github.com/pingcap/tidb/planner/core"
@@ -447,24 +448,32 @@ func (s *testSuite) TestMaxHandleAddIndex(c *C) {
447
448
func (s * testSuite ) TestSetDDLReorgWorkerCnt (c * C ) {
448
449
tk := testkit .NewTestKit (c , s .store )
449
450
tk .MustExec ("use test" )
451
+ err := ddlutil .LoadDDLReorgVars (tk .Se )
452
+ c .Assert (err , IsNil )
450
453
c .Assert (variable .GetDDLReorgWorkerCounter (), Equals , int32 (variable .DefTiDBDDLReorgWorkerCount ))
451
- tk .MustExec ("set tidb_ddl_reorg_worker_cnt = 1" )
454
+ tk .MustExec ("set @@global.tidb_ddl_reorg_worker_cnt = 1" )
455
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
456
+ c .Assert (err , IsNil )
452
457
c .Assert (variable .GetDDLReorgWorkerCounter (), Equals , int32 (1 ))
453
- tk .MustExec ("set tidb_ddl_reorg_worker_cnt = 100" )
458
+ tk .MustExec ("set @@global.tidb_ddl_reorg_worker_cnt = 100" )
459
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
460
+ c .Assert (err , IsNil )
454
461
c .Assert (variable .GetDDLReorgWorkerCounter (), Equals , int32 (100 ))
455
- _ , err : = tk .Exec ("set tidb_ddl_reorg_worker_cnt = invalid_val" )
462
+ _ , err = tk .Exec ("set @@global. tidb_ddl_reorg_worker_cnt = invalid_val" )
456
463
c .Assert (terror .ErrorEqual (err , variable .ErrWrongTypeForVar ), IsTrue , Commentf ("err %v" , err ))
457
- tk .MustExec ("set tidb_ddl_reorg_worker_cnt = 100" )
464
+ tk .MustExec ("set @@global.tidb_ddl_reorg_worker_cnt = 100" )
465
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
466
+ c .Assert (err , IsNil )
458
467
c .Assert (variable .GetDDLReorgWorkerCounter (), Equals , int32 (100 ))
459
- _ , err = tk .Exec ("set tidb_ddl_reorg_worker_cnt = -1" )
468
+ _ , err = tk .Exec ("set @@global. tidb_ddl_reorg_worker_cnt = -1" )
460
469
c .Assert (terror .ErrorEqual (err , variable .ErrWrongValueForVar ), IsTrue , Commentf ("err %v" , err ))
461
470
462
- tk .MustExec ("set tidb_ddl_reorg_worker_cnt = 100" )
463
- res := tk .MustQuery ("select @@tidb_ddl_reorg_worker_cnt" )
471
+ tk .MustExec ("set @@global. tidb_ddl_reorg_worker_cnt = 100" )
472
+ res := tk .MustQuery ("select @@global. tidb_ddl_reorg_worker_cnt" )
464
473
res .Check (testkit .Rows ("100" ))
465
474
466
475
res = tk .MustQuery ("select @@global.tidb_ddl_reorg_worker_cnt" )
467
- res .Check (testkit .Rows (fmt . Sprintf ( "%v" , variable . DefTiDBDDLReorgWorkerCount ) ))
476
+ res .Check (testkit .Rows ("100" ))
468
477
tk .MustExec ("set @@global.tidb_ddl_reorg_worker_cnt = 100" )
469
478
res = tk .MustQuery ("select @@global.tidb_ddl_reorg_worker_cnt" )
470
479
res .Check (testkit .Rows ("100" ))
@@ -473,28 +482,39 @@ func (s *testSuite) TestSetDDLReorgWorkerCnt(c *C) {
473
482
func (s * testSuite ) TestSetDDLReorgBatchSize (c * C ) {
474
483
tk := testkit .NewTestKit (c , s .store )
475
484
tk .MustExec ("use test" )
485
+ err := ddlutil .LoadDDLReorgVars (tk .Se )
486
+ c .Assert (err , IsNil )
476
487
c .Assert (variable .GetDDLReorgBatchSize (), Equals , int32 (variable .DefTiDBDDLReorgBatchSize ))
477
488
478
- tk .MustExec ("set tidb_ddl_reorg_batch_size = 1" )
489
+ tk .MustExec ("set @@global. tidb_ddl_reorg_batch_size = 1" )
479
490
tk .MustQuery ("show warnings;" ).Check (testkit .Rows ("Warning 1292 Truncated incorrect tidb_ddl_reorg_batch_size value: '1'" ))
491
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
492
+ c .Assert (err , IsNil )
480
493
c .Assert (variable .GetDDLReorgBatchSize (), Equals , int32 (variable .MinDDLReorgBatchSize ))
481
- tk .MustExec (fmt .Sprintf ("set tidb_ddl_reorg_batch_size = %v" , variable .MaxDDLReorgBatchSize + 1 ))
494
+ tk .MustExec (fmt .Sprintf ("set @@global. tidb_ddl_reorg_batch_size = %v" , variable .MaxDDLReorgBatchSize + 1 ))
482
495
tk .MustQuery ("show warnings;" ).Check (testkit .Rows (fmt .Sprintf ("Warning 1292 Truncated incorrect tidb_ddl_reorg_batch_size value: '%d'" , variable .MaxDDLReorgBatchSize + 1 )))
496
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
497
+ c .Assert (err , IsNil )
483
498
c .Assert (variable .GetDDLReorgBatchSize (), Equals , int32 (variable .MaxDDLReorgBatchSize ))
484
- _ , err : = tk .Exec ("set tidb_ddl_reorg_batch_size = invalid_val" )
499
+ _ , err = tk .Exec ("set @@global. tidb_ddl_reorg_batch_size = invalid_val" )
485
500
c .Assert (terror .ErrorEqual (err , variable .ErrWrongTypeForVar ), IsTrue , Commentf ("err %v" , err ))
486
- tk .MustExec ("set tidb_ddl_reorg_batch_size = 100" )
501
+ tk .MustExec ("set @@global.tidb_ddl_reorg_batch_size = 100" )
502
+ err = ddlutil .LoadDDLReorgVars (tk .Se )
503
+ c .Assert (err , IsNil )
487
504
c .Assert (variable .GetDDLReorgBatchSize (), Equals , int32 (100 ))
488
- tk .MustExec ("set tidb_ddl_reorg_batch_size = -1" )
505
+ tk .MustExec ("set @@global. tidb_ddl_reorg_batch_size = -1" )
489
506
tk .MustQuery ("show warnings;" ).Check (testkit .Rows ("Warning 1292 Truncated incorrect tidb_ddl_reorg_batch_size value: '-1'" ))
490
507
491
- tk .MustExec ("set tidb_ddl_reorg_batch_size = 100" )
492
- res := tk .MustQuery ("select @@tidb_ddl_reorg_batch_size" )
508
+ tk .MustExec ("set @@global. tidb_ddl_reorg_batch_size = 100" )
509
+ res := tk .MustQuery ("select @@global. tidb_ddl_reorg_batch_size" )
493
510
res .Check (testkit .Rows ("100" ))
494
511
495
512
res = tk .MustQuery ("select @@global.tidb_ddl_reorg_batch_size" )
496
- res .Check (testkit .Rows (fmt .Sprintf ("%v" , variable . DefTiDBDDLReorgBatchSize )))
513
+ res .Check (testkit .Rows (fmt .Sprintf ("%v" , 100 )))
497
514
tk .MustExec ("set @@global.tidb_ddl_reorg_batch_size = 1000" )
498
515
res = tk .MustQuery ("select @@global.tidb_ddl_reorg_batch_size" )
499
516
res .Check (testkit .Rows ("1000" ))
517
+
518
+ // If do not LoadDDLReorgVars, the local variable will be the last loaded value.
519
+ c .Assert (variable .GetDDLReorgBatchSize (), Equals , int32 (100 ))
500
520
}
0 commit comments