matrixone icon indicating copy to clipboard operation
matrixone copied to clipboard

[Bug]: UT TestDelete3 failed

Open zhangxu19830126 opened this issue 1 year ago • 8 comments

Is there an existing issue for the same bug?

  • [X] I have checked the existing issues.

Environment

- Version or commit-id (e.g. v0.1.0 or 8b23a93):
- Hardware parameters:
- OS type:
- Others:

Actual Behavior

https://github.com/matrixorigin/matrixone/actions/runs/6505453119/job/17669102751?pr=12103

Expected Behavior

No response

Steps to Reproduce

No response

Additional information

No response

zhangxu19830126 avatar Oct 13 '23 08:10 zhangxu19830126

another failed link:https://github.com/matrixorigin/matrixone/actions/runs/7159480602/job/19492786109?pr=13271

YANGGMM avatar Dec 11 '23 07:12 YANGGMM

https://github.com/matrixorigin/matrixone/actions/runs/7320342629/job/19939334738?pr=13779

YANGGMM avatar Dec 25 '23 08:12 YANGGMM

还没有进展

jiangxinmeng1 avatar Apr 24 '24 12:04 jiangxinmeng1

repro:https://github.com/matrixorigin/matrixone/actions/runs/8982550007/job/24670410339?pr=15876

sukki37 avatar May 07 '24 10:05 sukki37

还没有进展

jiangxinmeng1 avatar May 10 '24 12:05 jiangxinmeng1

repro: https://github.com/matrixorigin/matrixone/actions/runs/9042943535/job/24850082568

data race occurred:

2024-05-11T10:58:43.4740830Z ==================
2024-05-11T10:58:43.4741020Z WARNING: DATA RACE
2024-05-11T10:58:43.4741250Z Read at 0x00c0022b08d0 by goroutine 4440:
2024-05-11T10:58:43.4741450Z   runtime.mapiterinit()
2024-05-11T10:58:43.4742070Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/runtime/map.go:816 +0x0
2024-05-11T10:58:43.4743060Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).GetChangeIntentionCnt()
2024-05-11T10:58:43.4743920Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:386 +0x84
2024-05-11T10:58:43.4744640Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).estimateRawScore()
2024-05-11T10:58:43.4745400Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:367 +0x2f3
2024-05-11T10:58:43.4746170Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).RunCalibration()
2024-05-11T10:58:43.4746920Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:384 +0x26
2024-05-11T10:58:43.4747720Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).tryCompactTree()
2024-05-11T10:58:43.4748550Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:435 +0xd8c
2024-05-11T10:58:43.4749560Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage.func1()
2024-05-11T10:58:43.4750390Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:355 +0x37d
2024-05-11T10:58:43.4750820Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).nodeScan()
2024-05-11T10:58:43.4751500Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:372 +0x28d
2024-05-11T10:58:43.4751890Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).scan()
2024-05-11T10:58:43.4752570Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:364 +0x1bc
2024-05-11T10:58:43.4753020Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).Scan()
2024-05-11T10:58:43.4753690Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:351 +0xee
2024-05-11T10:58:43.4754480Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage()
2024-05-11T10:58:43.4755310Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:346 +0x5a
2024-05-11T10:58:43.4755960Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).Run()
2024-05-11T10:58:43.4756790Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:182 +0x177
2024-05-11T10:58:43.4757410Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3.func1()
2024-05-11T10:58:43.4758220Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3287 +0x39
2024-05-11T10:58:43.4758940Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*lamdaHandle).OnExec()
2024-05-11T10:58:43.4759840Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:32 +0x45
2024-05-11T10:58:43.4760610Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start.func1()
2024-05-11T10:58:43.4761530Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:76 +0x11d
2024-05-11T10:58:43.4761550Z 
2024-05-11T10:58:43.4761850Z Previous write at 0x00c0022b08d0 by goroutine 4374:
2024-05-11T10:58:43.4762040Z   runtime.mapassign()
2024-05-11T10:58:43.4762660Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/runtime/map.go:579 +0x0
2024-05-11T10:58:43.4763650Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).GetOrCreateDeleteChain()
2024-05-11T10:58:43.4764650Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:368 +0xad
2024-05-11T10:58:43.4765360Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*baseObject).RangeDelete()
2024-05-11T10:58:43.4766130Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/base.go:761 +0x1d5
2024-05-11T10:58:43.4766780Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).RangeDelete()
2024-05-11T10:58:43.4767010Z       <autogenerated>:1 +0xb7
2024-05-11T10:58:43.4767740Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnTable).RangeDelete()
2024-05-11T10:58:43.4768560Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/table.go:812 +0xa09
2024-05-11T10:58:43.4769350Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnDB).RangeDelete()
2024-05-11T10:58:43.4770180Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/txndb.go:152 +0xe5
2024-05-11T10:58:43.4770910Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnStore).RangeDelete()
2024-05-11T10:58:43.4771820Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/store.go:322 +0xb0
2024-05-11T10:58:43.4772780Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnRelation).DeleteByPhyAddrKeys.func1()
2024-05-11T10:58:43.4773650Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/relation.go:279 +0x2c1
2024-05-11T10:58:43.4774720Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/containers.ForeachWindowFixed[go.shape.[24]uint8]()
2024-05-11T10:58:43.4775540Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/containers/utils.go:702 +0x3f5
2024-05-11T10:58:43.4776240Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/containers.ForeachVectorWindow()
2024-05-11T10:58:43.4777040Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/containers/utils.go:595 +0xd54
2024-05-11T10:58:43.4777910Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnRelation).DeleteByPhyAddrKeys()
2024-05-11T10:58:43.4778790Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/relation.go:272 +0x2a5
2024-05-11T10:58:43.4779580Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/testutil.(*TestEngine).DeleteAll()
2024-05-11T10:58:43.4780430Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/testutil/engine.go:246 +0x47d
2024-05-11T10:58:43.4780990Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3()
2024-05-11T10:58:43.4781800Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3311 +0x5c6
2024-05-11T10:58:43.4781980Z   testing.tRunner()
2024-05-11T10:58:43.4782660Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4782860Z   testing.(*T).Run.func1()
2024-05-11T10:58:43.4783530Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x44
2024-05-11T10:58:43.4783540Z 
2024-05-11T10:58:43.4783750Z Goroutine 4440 (running) created at:
2024-05-11T10:58:43.4784460Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start()
2024-05-11T10:58:43.4785380Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:67 +0x12d
2024-05-11T10:58:43.4785940Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3()
2024-05-11T10:58:43.4786750Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3290 +0x374
2024-05-11T10:58:43.4786940Z   testing.tRunner()
2024-05-11T10:58:43.4787610Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4787810Z   testing.(*T).Run.func1()
2024-05-11T10:58:43.4788480Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x44
2024-05-11T10:58:43.4788490Z 
2024-05-11T10:58:43.4788700Z Goroutine 4374 (running) created at:
2024-05-11T10:58:43.4789030Z   testing.(*T).Run()
2024-05-11T10:58:43.4789730Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x845
2024-05-11T10:58:43.4789950Z   testing.runTests.func1()
2024-05-11T10:58:43.4790610Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:2054 +0x84
2024-05-11T10:58:43.4790800Z   testing.tRunner()
2024-05-11T10:58:43.4791470Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4791660Z   testing.runTests()
2024-05-11T10:58:43.4792330Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:2052 +0x8ad
2024-05-11T10:58:43.4792510Z   testing.(*M).Run()
2024-05-11T10:58:43.4793180Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1925 +0xcd7
2024-05-11T10:58:43.4793350Z   main.main()
2024-05-11T10:58:43.4793600Z       _testmain.go:399 +0x2bd
2024-05-11T10:58:43.4793760Z ==================
2024-05-11T10:58:43.4798880Z ==================
2024-05-11T10:58:43.4799150Z WARNING: DATA RACE
2024-05-11T10:58:43.4799390Z Read at 0x00c0038f6498 by goroutine 4440:
2024-05-11T10:58:43.4800600Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).GetChangeIntentionCnt()
2024-05-11T10:58:43.4801490Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:386 +0xa4
2024-05-11T10:58:43.4802210Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).estimateRawScore()
2024-05-11T10:58:43.4803190Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:367 +0x2f3
2024-05-11T10:58:43.4803900Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).RunCalibration()
2024-05-11T10:58:43.4804640Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:384 +0x26
2024-05-11T10:58:43.4805440Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).tryCompactTree()
2024-05-11T10:58:43.4806270Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:435 +0xd8c
2024-05-11T10:58:43.4807130Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage.func1()
2024-05-11T10:58:43.4808070Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:355 +0x37d
2024-05-11T10:58:43.4808490Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).nodeScan()
2024-05-11T10:58:43.4809300Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:372 +0x28d
2024-05-11T10:58:43.4809690Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).scan()
2024-05-11T10:58:43.4810340Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:364 +0x1bc
2024-05-11T10:58:43.4810710Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).Scan()
2024-05-11T10:58:43.4811690Z       /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:351 +0xee
2024-05-11T10:58:43.4812480Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage()
2024-05-11T10:58:43.4813290Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:346 +0x5a
2024-05-11T10:58:43.4813930Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).Run()
2024-05-11T10:58:43.4814740Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:182 +0x177
2024-05-11T10:58:43.4815340Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3.func1()
2024-05-11T10:58:43.4816130Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3287 +0x39
2024-05-11T10:58:43.4816820Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*lamdaHandle).OnExec()
2024-05-11T10:58:43.4817700Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:32 +0x45
2024-05-11T10:58:43.4818460Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start.func1()
2024-05-11T10:58:43.4819550Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:76 +0x11d
2024-05-11T10:58:43.4819570Z 
2024-05-11T10:58:43.4819880Z Previous write at 0x00c0038f6498 by goroutine 4374:
2024-05-11T10:58:43.4820860Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).GetOrCreateDeleteChain()
2024-05-11T10:58:43.4821690Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:368 +0xb9
2024-05-11T10:58:43.4822370Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*baseObject).RangeDelete()
2024-05-11T10:58:43.4823110Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/base.go:761 +0x1d5
2024-05-11T10:58:43.4823740Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).RangeDelete()
2024-05-11T10:58:43.4823970Z       <autogenerated>:1 +0xb7
2024-05-11T10:58:43.4824670Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnTable).RangeDelete()
2024-05-11T10:58:43.4825480Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/table.go:812 +0xa09
2024-05-11T10:58:43.4826230Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnDB).RangeDelete()
2024-05-11T10:58:43.4827040Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/txndb.go:152 +0xe5
2024-05-11T10:58:43.4827740Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnStore).RangeDelete()
2024-05-11T10:58:43.4828700Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/store.go:322 +0xb0
2024-05-11T10:58:43.4829610Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnRelation).DeleteByPhyAddrKeys.func1()
2024-05-11T10:58:43.4830460Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/relation.go:279 +0x2c1
2024-05-11T10:58:43.4831350Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/containers.ForeachWindowFixed[go.shape.[24]uint8]()
2024-05-11T10:58:43.4832140Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/containers/utils.go:702 +0x3f5
2024-05-11T10:58:43.4832820Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/containers.ForeachVectorWindow()
2024-05-11T10:58:43.4833700Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/containers/utils.go:595 +0xd54
2024-05-11T10:58:43.4834550Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnRelation).DeleteByPhyAddrKeys()
2024-05-11T10:58:43.4835410Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/relation.go:272 +0x2a5
2024-05-11T10:58:43.4836120Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/testutil.(*TestEngine).DeleteAll()
2024-05-11T10:58:43.4836950Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/testutil/engine.go:246 +0x47d
2024-05-11T10:58:43.4837490Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3()
2024-05-11T10:58:43.4838440Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3311 +0x5c6
2024-05-11T10:58:43.4838630Z   testing.tRunner()
2024-05-11T10:58:43.4839340Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4839540Z   testing.(*T).Run.func1()
2024-05-11T10:58:43.4840230Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x44
2024-05-11T10:58:43.4840240Z 
2024-05-11T10:58:43.4840450Z Goroutine 4440 (running) created at:
2024-05-11T10:58:43.4841180Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start()
2024-05-11T10:58:43.4842120Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:67 +0x12d
2024-05-11T10:58:43.4842700Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3()
2024-05-11T10:58:43.4843530Z       /Users/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3290 +0x374
2024-05-11T10:58:43.4843720Z   testing.tRunner()
2024-05-11T10:58:43.4844560Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4844790Z   testing.(*T).Run.func1()
2024-05-11T10:58:43.4845470Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x44
2024-05-11T10:58:43.4845490Z 
2024-05-11T10:58:43.4845710Z Goroutine 4374 (running) created at:
2024-05-11T10:58:43.4845900Z   testing.(*T).Run()
2024-05-11T10:58:43.4846590Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x845
2024-05-11T10:58:43.4846810Z   testing.runTests.func1()
2024-05-11T10:58:43.4847500Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:2054 +0x84
2024-05-11T10:58:43.4847690Z   testing.tRunner()
2024-05-11T10:58:43.4848370Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-11T10:58:43.4848570Z   testing.runTests()
2024-05-11T10:58:43.4849380Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:2052 +0x8ad
2024-05-11T10:58:43.4849570Z   testing.(*M).Run()
2024-05-11T10:58:43.4850290Z       /Users/runner/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1925 +0xcd7
2024-05-11T10:58:43.4850480Z   main.main()
2024-05-11T10:58:43.4850730Z       _testmain.go:399 +0x2bd
2024-05-11T10:58:43.4850880Z ==================

sukki37 avatar May 13 '24 03:05 sukki37

done

XuPeng-SH avatar May 13 '24 13:05 XuPeng-SH

closed

heni02 avatar May 19 '24 02:05 heni02

repro:https://github.com/matrixorigin/matrixone/actions/runs/9160264328/job/25182526327?pr=16253

job-logs (2).txt

2024-05-20T14:58:30.2448586Z ==================
2024-05-20T14:58:30.2448704Z WARNING: DATA RACE
2024-05-20T14:58:30.2448861Z Write at 0x00c0021552d0 by goroutine 4508:
2024-05-20T14:58:30.2449444Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*MVCCHandle).upgradeDeleteChainByTSLocked()
2024-05-20T14:58:30.2449976Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:756 +0x4a4
2024-05-20T14:58:30.2450489Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*MVCCHandle).upgradeDeleteChain()
2024-05-20T14:58:30.2450990Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:763 +0x4e
2024-05-20T14:58:30.2451554Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).UpgradeAllDeleteChain()
2024-05-20T14:58:30.2452132Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:414 +0x185
2024-05-20T14:58:30.2452609Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*baseObject).UpgradeAllDeleteChain()
2024-05-20T14:58:30.2453061Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/base.go:133 +0xee
2024-05-20T14:58:30.2453505Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).UpgradeAllDeleteChain()
2024-05-20T14:58:30.2453668Z       <autogenerated>:1 +0x3e
2024-05-20T14:58:30.2454203Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/txnentries.(*flushTableTailEntry).ApplyCommit()
2024-05-20T14:58:30.2454839Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/txnentries/flushTableTail.go:295 +0x1ac
2024-05-20T14:58:30.2455256Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnTable).ApplyCommit()
2024-05-20T14:58:30.2455821Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/table.go:1499 +0x20d
2024-05-20T14:58:30.2456231Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnDB).ApplyCommit()
2024-05-20T14:58:30.2456857Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/txndb.go:429 +0x211
2024-05-20T14:58:30.2457276Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnimpl.(*txnStore).ApplyCommit()
2024-05-20T14:58:30.2457765Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnimpl/store.go:710 +0xe4
2024-05-20T14:58:30.2458155Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnbase.(*Txn).ApplyCommit()
2024-05-20T14:58:30.2458636Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnbase/txn.go:355 +0x103
2024-05-20T14:58:30.2459081Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnbase.(*TxnManager).on1PCPrepared()
2024-05-20T14:58:30.2459571Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnbase/txnmgr.go:398 +0x3a3
2024-05-20T14:58:30.2460089Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnbase.(*TxnManager).dequeuePrepared.func1()
2024-05-20T14:58:30.2460654Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnbase/txnmgr.go:571 +0xec
2024-05-20T14:58:30.2460873Z   github.com/panjf2000/ants/v2.(*goWorker).run.func1()
2024-05-20T14:58:30.2461302Z       /home/runner/go/pkg/mod/github.com/panjf2000/ants/[email protected]/worker.go:67 +0xe1
2024-05-20T14:58:30.2461310Z 
2024-05-20T14:58:30.2461566Z Previous read at 0x00c0021552d0 by goroutine 4506:
2024-05-20T14:58:30.2462133Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables/updates.(*ObjectMVCCHandle).InMemoryDeletesExisted()
2024-05-20T14:58:30.2462639Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/updates/mvcc.go:518 +0xd0
2024-05-20T14:58:30.2463127Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/catalog.(*ObjectEntry).InMemoryDeletesExisted()
2024-05-20T14:58:30.2463605Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/catalog/object.go:104 +0x92
2024-05-20T14:58:30.2464015Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).estimateRawScore()
2024-05-20T14:58:30.2464466Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:356 +0xc4
2024-05-20T14:58:30.2464873Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tables.(*aobject).RunCalibration()
2024-05-20T14:58:30.2465313Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tables/aobj.go:396 +0x26
2024-05-20T14:58:30.2465774Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).tryCompactTree()
2024-05-20T14:58:30.2466264Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:435 +0xd8c
2024-05-20T14:58:30.2466761Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage.func1()
2024-05-20T14:58:30.2467254Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:355 +0x37d
2024-05-20T14:58:30.2467600Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).nodeScan()
2024-05-20T14:58:30.2468034Z       /home/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:372 +0x28d
2024-05-20T14:58:30.2468282Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).scan()
2024-05-20T14:58:30.2468690Z       /home/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:364 +0x1bc
2024-05-20T14:58:30.2468935Z   github.com/tidwall/btree.(*BTreeG[go.shape.*uint8]).Scan()
2024-05-20T14:58:30.2469339Z       /home/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:351 +0xee
2024-05-20T14:58:30.2469803Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).cleanupStorage()
2024-05-20T14:58:30.2470294Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:346 +0x5a
2024-05-20T14:58:30.2470676Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logtail.(*dirtyCollector).Run()
2024-05-20T14:58:30.2471242Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logtail/collector.go:182 +0x177
2024-05-20T14:58:30.2471612Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3.func1()
2024-05-20T14:58:30.2472097Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3406 +0x39
2024-05-20T14:58:30.2472511Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*lamdaHandle).OnExec()
2024-05-20T14:58:30.2473052Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:32 +0x45
2024-05-20T14:58:30.2473502Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start.func1()
2024-05-20T14:58:30.2474079Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:76 +0x11d
2024-05-20T14:58:30.2474086Z 
2024-05-20T14:58:30.2474220Z Goroutine 4508 (running) created at:
2024-05-20T14:58:30.2474414Z   github.com/panjf2000/ants/v2.(*goWorker).run()
2024-05-20T14:58:30.2474840Z       /home/runner/go/pkg/mod/github.com/panjf2000/ants/[email protected]/worker.go:48 +0xb1
2024-05-20T14:58:30.2475099Z   github.com/panjf2000/ants/v2.(*Pool).retrieveWorker.func1()
2024-05-20T14:58:30.2475602Z       /home/runner/go/pkg/mod/github.com/panjf2000/ants/[email protected]/pool.go:337 +0xa7
2024-05-20T14:58:30.2475821Z   github.com/panjf2000/ants/v2.(*Pool).retrieveWorker()
2024-05-20T14:58:30.2476246Z       /home/runner/go/pkg/mod/github.com/panjf2000/ants/[email protected]/pool.go:348 +0x186
2024-05-20T14:58:30.2476484Z   github.com/panjf2000/ants/v2.(*Pool).Submit()
2024-05-20T14:58:30.2476890Z       /home/runner/go/pkg/mod/github.com/panjf2000/ants/[email protected]/pool.go:222 +0x47
2024-05-20T14:58:30.2477354Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnbase.(*TxnManager).dequeuePrepared()
2024-05-20T14:58:30.2477846Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/txn/txnbase/txnmgr.go:560 +0x97
2024-05-20T14:58:30.2478415Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/txn/txnbase.(*TxnManager).dequeuePrepared-fm()
2024-05-20T14:58:30.2478574Z       <autogenerated>:1 +0x51
2024-05-20T14:58:30.2478997Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/logstore/sm.(*safeQueue).Start.func1()
2024-05-20T14:58:30.2479491Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/logstore/sm/safeq.go:89 +0x395
2024-05-20T14:58:30.2479497Z 
2024-05-20T14:58:30.2479630Z Goroutine 4506 (running) created at:
2024-05-20T14:58:30.2480039Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/tasks/worker.(*heartbeater).Start()
2024-05-20T14:58:30.2480588Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/tasks/worker/heartbeater.go:67 +0x12d
2024-05-20T14:58:30.2480922Z   github.com/matrixorigin/matrixone/pkg/vm/engine/tae/db/test.TestDelete3()
2024-05-20T14:58:30.2481408Z       /home/runner/work/matrixone/matrixone/pkg/vm/engine/tae/db/test/db_test.go:3409 +0x374
2024-05-20T14:58:30.2481525Z   testing.tRunner()
2024-05-20T14:58:30.2481892Z       /opt/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1595 +0x261
2024-05-20T14:58:30.2482020Z   testing.(*T).Run.func1()
2024-05-20T14:58:30.2482450Z       /opt/hostedtoolcache/go/1.21.5/x64/src/testing/testing.go:1648 +0x44
2024-05-20T14:58:30.2482552Z ==================

sukki37 avatar May 20 '24 16:05 sukki37

fixed in https://github.com/matrixorigin/matrixone/pull/16189

jiangxinmeng1 avatar May 21 '24 06:05 jiangxinmeng1

confirm,closed

heni02 avatar Jun 03 '24 09:06 heni02