Skip to content

Data race in test - pubsub related #531

@tzdybal

Description

@tzdybal

Race is detected consistently on #530.

https://github.com/celestiaorg/optimint/actions/runs/3085647836/jobs/4993915277

==================
WARNING: DATA RACE
Write at 0x00c000d44ce8 by goroutine 110:
  github.com/stretchr/testify/mock.(*Mock).MethodCalled()
      /home/runner/go/pkg/mod/github.com/stretchr/testify@v1.8.0/mock/mock.go:516 +0xffd
  github.com/stretchr/testify/mock.(*Mock).Called()
      /home/runner/go/pkg/mod/github.com/stretchr/testify@v1.8.0/mock/mock.go:450 +0x1a4
  github.com/celestiaorg/optimint/mocks.(*Application).Commit()
      /home/runner/work/optimint/optimint/mocks/Application.go:59 +0x64
  github.com/tendermint/tendermint/abci/client.(*localClient).CommitSync()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/abci/client/local_client.go:264 +0x11a
  github.com/tendermint/tendermint/proxy.(*appConnConsensus).CommitSync()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/proxy/app_conn.go:93 +0x42
  github.com/celestiaorg/optimint/state.(*BlockExecutor).commit()
      /home/runner/work/optimint/optimint/state/executor.go:228 +0x1b0
  github.com/celestiaorg/optimint/state.(*BlockExecutor).Commit()
      /home/runner/work/optimint/optimint/state/executor.go:163 +0xfd
  github.com/celestiaorg/optimint/block.(*Manager).trySyncNextBlock()
      /home/runner/work/optimint/optimint/block/manager.go:273 +0x804
  github.com/celestiaorg/optimint/block.(*Manager).SyncLoop()
      /home/runner/work/optimint/optimint/block/manager.go:227 +0xcda
  github.com/celestiaorg/optimint/node.(*Node).OnStart·dwrap·7()
      /home/runner/work/optimint/optimint/node/node.go:226 +0x58

Previous read at 0x00c000d44ce8 by goroutine 114:
  github.com/celestiaorg/optimint/node.TestTxGossipingAndAggregation()
      /home/runner/work/optimint/optimint/node/integration_test.go:136 +0x6a7
  testing.tRunner()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1259 +0x22f
  testing.(*T).Run·dwrap·21()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1306 +0x47

Goroutine 110 (running) created at:
  github.com/celestiaorg/optimint/node.(*Node).OnStart()
      /home/runner/work/optimint/optimint/node/node.go:226 +0x850
  github.com/tendermint/tendermint/libs/service.(*BaseService).Start()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/libs/service/service.go:144 +0x57b
  github.com/celestiaorg/optimint/node.TestTxGossipingAndAggregation()
      /home/runner/work/optimint/optimint/node/integration_test.go:96 +0x144
  testing.tRunner()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1259 +0x22f
  testing.(*T).Run·dwrap·21()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1306 +0x47

Goroutine 114 (running) created at:
  testing.(*T).Run()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1306 +0x726
  testing.runTests.func1()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1598 +0x99
  testing.tRunner()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1259 +0x22f
  testing.runTests()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1596 +0x7ca
  testing.(*M).Run()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1504 +0x9d1
  main.main()
      _testmain.go:285 +0x32b
==================
==================
WARNING: DATA RACE
Write at 0x00c000d45be8 by goroutine 284:
  github.com/stretchr/testify/mock.(*Mock).MethodCalled()
      /home/runner/go/pkg/mod/github.com/stretchr/testify@v1.8.0/mock/mock.go:516 +0xffd
  github.com/stretchr/testify/mock.(*Mock).Called()
      /home/runner/go/pkg/mod/github.com/stretchr/testify@v1.8.0/mock/mock.go:450 +0x1a4
  github.com/celestiaorg/optimint/mocks.(*Application).Commit()
      /home/runner/work/optimint/optimint/mocks/Application.go:59 +0x64
  github.com/tendermint/tendermint/abci/client.(*localClient).CommitSync()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/abci/client/local_client.go:264 +0x11a
  github.com/tendermint/tendermint/proxy.(*appConnConsensus).CommitSync()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/proxy/app_conn.go:93 +0x42
  github.com/celestiaorg/optimint/state.(*BlockExecutor).commit()
      /home/runner/work/optimint/optimint/state/executor.go:228 +0x1b0
  github.com/celestiaorg/optimint/state.(*BlockExecutor).Commit()
      /home/runner/work/optimint/optimint/state/executor.go:163 +0xfd
  github.com/celestiaorg/optimint/block.(*Manager).trySyncNextBlock()
      /home/runner/work/optimint/optimint/block/manager.go:273 +0x804
  github.com/celestiaorg/optimint/block.(*Manager).SyncLoop()
      /home/runner/work/optimint/optimint/block/manager.go:227 +0xcda
  github.com/celestiaorg/optimint/node.(*Node).OnStart·dwrap·7()
      /home/runner/work/optimint/optimint/node/node.go:226 +0x58

Previous read at 0x00c000d45be8 by goroutine 114:
  [failed to restore the stack]

Goroutine 284 (running) created at:
  github.com/celestiaorg/optimint/node.(*Node).OnStart()
      /home/runner/work/optimint/optimint/node/node.go:226 +0x850
  github.com/tendermint/tendermint/libs/service.(*BaseService).Start()
      /home/runner/go/pkg/mod/github.com/tendermint/tendermint@v0.34.20/libs/service/service.go:144 +0x57b
  github.com/celestiaorg/optimint/node.TestTxGossipingAndAggregation()
      /home/runner/work/optimint/optimint/node/integration_test.go:96 +0x144
  testing.tRunner()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1259 +0x22f
  testing.(*T).Run·dwrap·21()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1306 +0x47

Goroutine 114 (running) created at:
  testing.(*T).Run()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1306 +0x726
  testing.runTests.func1()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1598 +0x99
  testing.tRunner()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1259 +0x22f
  testing.runTests()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1596 +0x7ca
  testing.(*M).Run()
      /opt/hostedtoolcache/go/1.17.13/x64/src/testing/testing.go:1504 +0x9d1
  main.main()
      _testmain.go:285 +0x32b
==================

Metadata

Metadata

Assignees

Labels

T:bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions