Skip to content

data race in tidb/domain/domain.go #25643

@zhouqiang-cl

Description

@zhouqiang-cl

Bug Report

[2021-06-21T15:36:38.766Z] ==================
[2021-06-21T15:36:38.766Z] WARNING: DATA RACE
[2021-06-21T15:36:38.766Z] Read at 0x00c0055ce380 by goroutine 108:
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/statistics.PseudoTable()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/statistics/table.go:683 +0x2c6
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetPartitionStats()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:519 +0x159
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetTableStats()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:511 +0xe12
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).HandleAutoAnalyze()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/statistics/handle/update.go:944 +0xde3
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/domain.(*Domain).autoAnalyzeWorker()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/domain/domain.go:1333 +0x2ea
[2021-06-21T15:36:38.766Z] 
[2021-06-21T15:36:38.766Z] Previous write at 0x00c0055ce380 by goroutine 169:
[2021-06-21T15:36:38.766Z]   [failed to restore the stack]
[2021-06-21T15:36:38.766Z] 
[2021-06-21T15:36:38.766Z] Goroutine 108 (running) created at:
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/domain.(*Domain).UpdateTableStatsLoop()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/domain/domain.go:1167 +0x350
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/session.BootstrapSession()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/session/session.go:2478 +0x653
[2021-06-21T15:36:38.766Z]   github.com/pingcap/tidb/table/tables_test.(*testSuite).SetUpSuite()
[2021-06-21T15:36:38.766Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:65 +0x15c
[2021-06-21T15:36:38.766Z]   runtime.call16()
[2021-06-21T15:36:38.767Z]       /usr/local/go/src/runtime/asm_amd64.s:550 +0x3d
[2021-06-21T15:36:38.767Z]   reflect.Value.Call()
[2021-06-21T15:36:38.767Z]       /usr/local/go/src/reflect/value.go:337 +0xd8
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).runFixture.func1()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:799 +0x1d0
[2021-06-21T15:36:38.767Z] [2021/06/21 23:36:36.090 +08:00] [INFO] [delete_range.go:234] ["[ddl] delRange emulator complete task"] [jobID=249] [elementID=247]
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).forkCall.func1()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:739 +0x11d
[2021-06-21T15:36:38.767Z] 
[2021-06-21T15:36:38.767Z] Goroutine 169 (running) created at:
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).forkCall()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:734 +0x4cc
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).forkTest()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:832 +0x1c4
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).doRun()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:666 +0x144
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.(*suiteRunner).run()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/check.go:696 +0x144
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.Run()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/run.go:150 +0x5a
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.RunAll()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/run.go:113 +0xff6
[2021-06-21T15:36:38.767Z]   github.com/pingcap/check.TestingT()
[2021-06-21T15:36:38.767Z]       /nfs/cache/mod/github.com/pingcap/check@v0.0.0-20200212061837-5e12011dc712/run.go:99 +0x756
[2021-06-21T15:36:38.767Z]   github.com/pingcap/tidb/table/tables_test.TestT()
[2021-06-21T15:36:38.767Z]       /home/jenkins/agent/workspace/tidb-unit-test-nightly/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:49 +0x4f
[2021-06-21T15:36:38.767Z]   testing.tRunner()
[2021-06-21T15:36:38.767Z]       /usr/local/go/src/testing/testing.go:1193 +0x202

Please answer these questions before submitting your issue. Thanks!

1. Minimal reproduce step (Required)

in CI https://ci.pingcap.net/blue/rest/organizations/jenkins/pipelines/tidb-unit-test-nightly/runs/1570/nodes/116/steps/529/log/?start=0

2. What did you expect to see? (Required)

3. What did you see instead (Required)

4. What is your TiDB version? (Required)

master 3a1f65a

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions