Skip to content

Commit 1adf63e

Browse files
alivxxxsre-bot
authored andcommitted
stats: fix unstable test (#10953) (#11623)
1 parent df0d8c7 commit 1adf63e

32 files changed

+158
-146
lines changed

bindinfo/bind_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ func (s *testSuite) SetUpSuite(c *C) {
7474
c.Assert(err, IsNil)
7575
s.store = store
7676
session.SetSchemaLease(0)
77-
session.SetStatsLease(0)
77+
session.DisableStats4Test()
7878
}
7979
d, err := session.BootstrapSession(s.store)
8080
c.Assert(err, IsNil)

ddl/db_integration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func setupIntegrationSuite(s *testIntegrationSuite, c *C) {
8484
)
8585
c.Assert(err, IsNil)
8686
session.SetSchemaLease(s.lease)
87-
session.SetStatsLease(0)
87+
session.DisableStats4Test()
8888
s.dom, err = session.BootstrapSession(s.store)
8989
c.Assert(err, IsNil)
9090

ddl/db_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func setUpSuite(s *testDBSuite, c *C) {
8787

8888
s.lease = 100 * time.Millisecond
8989
session.SetSchemaLease(s.lease)
90-
session.SetStatsLease(0)
90+
session.DisableStats4Test()
9191
s.schemaName = "test_db"
9292
s.autoIDStep = autoid.GetStep()
9393
ddl.WaitTimeWhenErrorOccured = 0

ddl/serial_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ type testSerialSuite struct {
4747

4848
func (s *testSerialSuite) SetUpSuite(c *C) {
4949
session.SetSchemaLease(200 * time.Millisecond)
50-
session.SetStatsLease(0)
50+
session.DisableStats4Test()
5151

5252
ddl.WaitTimeWhenErrorOccured = 1 * time.Microsecond
5353
var err error

ddl/table_split_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func (s *testDDLTableSplitSuite) TestTableSplit(c *C) {
3838
c.Assert(err, IsNil)
3939
defer store.Close()
4040
session.SetSchemaLease(0)
41-
session.SetStatsLease(0)
41+
session.DisableStats4Test()
4242
atomic.StoreUint32(&ddl.EnableSplitTableRegion, 1)
4343
dom, err := session.BootstrapSession(store)
4444
c.Assert(err, IsNil)

domain/domain.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -875,8 +875,11 @@ func (do *Domain) UpdateTableStatsLoop(ctx sessionctx.Context) error {
875875
statsHandle := handle.NewHandle(ctx, do.statsLease)
876876
atomic.StorePointer(&do.statsHandle, unsafe.Pointer(statsHandle))
877877
do.ddl.RegisterEventCh(statsHandle.DDLEventCh())
878-
do.wg.Add(1)
879-
go do.loadStatsWorker()
878+
// Negative stats lease indicates that it is in test, it does not need update.
879+
if do.statsLease >= 0 {
880+
do.wg.Add(1)
881+
go do.loadStatsWorker()
882+
}
880883
if do.statsLease <= 0 {
881884
return nil
882885
}

executor/analyze_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ func (s *testSuite1) TestAnalyzeFastSample(c *C) {
153153
)
154154
c.Assert(err, IsNil)
155155
var dom *domain.Domain
156-
session.SetStatsLease(0)
156+
session.DisableStats4Test()
157157
session.SetSchemaLease(0)
158158
dom, err = session.BootstrapSession(store)
159159
c.Assert(err, IsNil)
@@ -224,7 +224,7 @@ func (s *testSuite1) TestFastAnalyze(c *C) {
224224
)
225225
c.Assert(err, IsNil)
226226
var dom *domain.Domain
227-
session.SetStatsLease(0)
227+
session.DisableStats4Test()
228228
session.SetSchemaLease(0)
229229
dom, err = session.BootstrapSession(store)
230230
c.Assert(err, IsNil)

executor/executor_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ func (s *testSuite) SetUpSuite(c *C) {
122122
c.Assert(err, IsNil)
123123
s.store = store
124124
session.SetSchemaLease(0)
125-
session.SetStatsLease(0)
125+
session.DisableStats4Test()
126126
}
127127
d, err := session.BootstrapSession(s.store)
128128
c.Assert(err, IsNil)
@@ -3666,7 +3666,7 @@ func (s *testSuite2) SetUpSuite(c *C) {
36663666
c.Assert(err, IsNil)
36673667
s.store = store
36683668
session.SetSchemaLease(0)
3669-
session.SetStatsLease(0)
3669+
session.DisableStats4Test()
36703670
}
36713671
d, err := session.BootstrapSession(s.store)
36723672
c.Assert(err, IsNil)
@@ -3717,7 +3717,7 @@ func (s *testSuite3) SetUpSuite(c *C) {
37173717
c.Assert(err, IsNil)
37183718
s.store = store
37193719
session.SetSchemaLease(0)
3720-
session.SetStatsLease(0)
3720+
session.DisableStats4Test()
37213721
}
37223722
d, err := session.BootstrapSession(s.store)
37233723
c.Assert(err, IsNil)
@@ -3768,7 +3768,7 @@ func (s *testSuite4) SetUpSuite(c *C) {
37683768
c.Assert(err, IsNil)
37693769
s.store = store
37703770
session.SetSchemaLease(0)
3771-
session.SetStatsLease(0)
3771+
session.DisableStats4Test()
37723772
}
37733773
d, err := session.BootstrapSession(s.store)
37743774
c.Assert(err, IsNil)

executor/seqtest/seq_executor_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (s *seqTestSuite) SetUpSuite(c *C) {
9191
c.Assert(err, IsNil)
9292
s.store = store
9393
session.SetSchemaLease(0)
94-
session.SetStatsLease(0)
94+
session.DisableStats4Test()
9595
}
9696
d, err := session.BootstrapSession(s.store)
9797
c.Assert(err, IsNil)

executor/simple_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ func (s *testSuite3) TestDropStats(c *C) {
451451
c.Assert(statsTbl.Pseudo, IsFalse)
452452

453453
testKit.MustExec("drop stats t")
454-
h.Update(is)
454+
c.Assert(h.Update(is), IsNil)
455455
statsTbl = h.GetTableStats(tableInfo)
456456
c.Assert(statsTbl.Pseudo, IsTrue)
457457

@@ -461,7 +461,7 @@ func (s *testSuite3) TestDropStats(c *C) {
461461

462462
h.SetLease(1)
463463
testKit.MustExec("drop stats t")
464-
h.Update(is)
464+
c.Assert(h.Update(is), IsNil)
465465
statsTbl = h.GetTableStats(tableInfo)
466466
c.Assert(statsTbl.Pseudo, IsTrue)
467467
h.SetLease(0)

0 commit comments

Comments
 (0)