Skip to content

Commit 0d563f1

Browse files
authored
stats: fix unstable test (#10953)
1 parent 98274cc commit 0d563f1

33 files changed

+159
-147
lines changed

bindinfo/bind_test.go

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

ddl/db_integration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func setupIntegrationSuite(s *testIntegrationSuite, c *C) {
7878
)
7979
c.Assert(err, IsNil)
8080
session.SetSchemaLease(s.lease)
81-
session.SetStatsLease(0)
81+
session.DisableStats4Test()
8282
s.dom, err = session.BootstrapSession(s.store)
8383
c.Assert(err, IsNil)
8484

ddl/db_test.go

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

9494
s.lease = 100 * time.Millisecond
9595
session.SetSchemaLease(s.lease)
96-
session.SetStatsLease(0)
96+
session.DisableStats4Test()
9797
s.schemaName = "test_db"
9898
s.autoIDStep = autoid.GetStep()
9999
ddl.WaitTimeWhenErrorOccured = 0

ddl/serial_test.go

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

4949
func (s *testSerialSuite) SetUpSuite(c *C) {
5050
session.SetSchemaLease(200 * time.Millisecond)
51-
session.SetStatsLease(0)
51+
session.DisableStats4Test()
5252

5353
ddl.WaitTimeWhenErrorOccured = 1 * time.Microsecond
5454
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
@@ -888,8 +888,11 @@ func (do *Domain) UpdateTableStatsLoop(ctx sessionctx.Context) error {
888888
statsHandle := handle.NewHandle(ctx, do.statsLease)
889889
atomic.StorePointer(&do.statsHandle, unsafe.Pointer(statsHandle))
890890
do.ddl.RegisterEventCh(statsHandle.DDLEventCh())
891-
do.wg.Add(1)
892-
go do.loadStatsWorker()
891+
// Negative stats lease indicates that it is in test, it does not need update.
892+
if do.statsLease >= 0 {
893+
do.wg.Add(1)
894+
go do.loadStatsWorker()
895+
}
893896
if do.statsLease <= 0 {
894897
return nil
895898
}

executor/analyze_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ func (s *testSuite1) TestAnalyzeFastSample(c *C) {
163163
)
164164
c.Assert(err, IsNil)
165165
var dom *domain.Domain
166-
session.SetStatsLease(0)
166+
session.DisableStats4Test()
167167
session.SetSchemaLease(0)
168168
dom, err = session.BootstrapSession(store)
169169
c.Assert(err, IsNil)
@@ -234,7 +234,7 @@ func (s *testSuite1) TestFastAnalyze(c *C) {
234234
)
235235
c.Assert(err, IsNil)
236236
var dom *domain.Domain
237-
session.SetStatsLease(0)
237+
session.DisableStats4Test()
238238
session.SetSchemaLease(0)
239239
dom, err = session.BootstrapSession(store)
240240
c.Assert(err, IsNil)

executor/executor_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ func (s *testSuite) SetUpSuite(c *C) {
123123
c.Assert(err, IsNil)
124124
s.store = store
125125
session.SetSchemaLease(0)
126-
session.SetStatsLease(0)
126+
session.DisableStats4Test()
127127
}
128128
d, err := session.BootstrapSession(s.store)
129129
c.Assert(err, IsNil)
@@ -3727,7 +3727,7 @@ func (s *testSuite2) SetUpSuite(c *C) {
37273727
c.Assert(err, IsNil)
37283728
s.store = store
37293729
session.SetSchemaLease(0)
3730-
session.SetStatsLease(0)
3730+
session.DisableStats4Test()
37313731
}
37323732
d, err := session.BootstrapSession(s.store)
37333733
c.Assert(err, IsNil)
@@ -3778,7 +3778,7 @@ func (s *testSuite3) SetUpSuite(c *C) {
37783778
c.Assert(err, IsNil)
37793779
s.store = store
37803780
session.SetSchemaLease(0)
3781-
session.SetStatsLease(0)
3781+
session.DisableStats4Test()
37823782
}
37833783
d, err := session.BootstrapSession(s.store)
37843784
c.Assert(err, IsNil)
@@ -3829,7 +3829,7 @@ func (s *testSuite4) SetUpSuite(c *C) {
38293829
c.Assert(err, IsNil)
38303830
s.store = store
38313831
session.SetSchemaLease(0)
3832-
session.SetStatsLease(0)
3832+
session.DisableStats4Test()
38333833
}
38343834
d, err := session.BootstrapSession(s.store)
38353835
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
@@ -412,7 +412,7 @@ func (s *testSuite3) TestDropStats(c *C) {
412412
c.Assert(statsTbl.Pseudo, IsFalse)
413413

414414
testKit.MustExec("drop stats t")
415-
h.Update(is)
415+
c.Assert(h.Update(is), IsNil)
416416
statsTbl = h.GetTableStats(tableInfo)
417417
c.Assert(statsTbl.Pseudo, IsTrue)
418418

@@ -422,7 +422,7 @@ func (s *testSuite3) TestDropStats(c *C) {
422422

423423
h.SetLease(1)
424424
testKit.MustExec("drop stats t")
425-
h.Update(is)
425+
c.Assert(h.Update(is), IsNil)
426426
statsTbl = h.GetTableStats(tableInfo)
427427
c.Assert(statsTbl.Pseudo, IsTrue)
428428
h.SetLease(0)

0 commit comments

Comments
 (0)