Skip to content

DATA RACE: TestDumpConsensusState #1442

@melekes

Description

@melekes
WARNING: DATA RACE
Write at 0x00c421a3d8a8 by goroutine 60:
  github.com/tendermint/tendermint/types.(*Block).fillHeader()
      /go/src/github.com/tendermint/tendermint/types/block.go:88 +0x14e
  github.com/tendermint/tendermint/types.(*Block).Hash()
      /go/src/github.com/tendermint/tendermint/types/block.go:104 +0x10a
  github.com/tendermint/tendermint/types.(*Block).HashesTo()
      /go/src/github.com/tendermint/tendermint/types/block.go:135 +0x4f
  github.com/tendermint/tendermint/consensus.(*ConsensusState).enterPrecommit()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:1037 +0x16e9
  github.com/tendermint/tendermint/consensus.(*ConsensusState).addVote()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:1425 +0x1957
  github.com/tendermint/tendermint/consensus.(*ConsensusState).tryAddVote()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:1318 +0x77
  github.com/tendermint/tendermint/consensus.(*ConsensusState).handleMsg()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:581 +0x71e
  github.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:539 +0x69f
Previous read at 0x00c421a3d8a8 by goroutine 156:
  [failed to restore the stack]
Goroutine 60 (running) created at:
  github.com/tendermint/tendermint/consensus.(*ConsensusState).OnStart()
      /go/src/github.com/tendermint/tendermint/consensus/state.go:250 +0x343
  github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common.(*BaseService).Start()
      /go/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common/service.go:130 +0x5c7
  github.com/tendermint/tendermint/consensus.(*ConsensusReactor).OnStart()
      /go/src/github.com/tendermint/tendermint/consensus/reactor.go:69 +0x1a1
  github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common.(*BaseService).Start()
      /go/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common/service.go:130 +0x5c7
  github.com/tendermint/tendermint/consensus.(*ConsensusReactor).Start()
      <autogenerated>:1 +0x43
  github.com/tendermint/tendermint/p2p.(*Switch).OnStart()
      /go/src/github.com/tendermint/tendermint/p2p/switch.go:177 +0x121
  github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common.(*BaseService).Start()
      /go/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common/service.go:130 +0x5c7
  github.com/tendermint/tendermint/node.(*Node).OnStart()
      /go/src/github.com/tendermint/tendermint/node/node.go:416 +0x9e5
  github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common.(*BaseService).Start()
      /go/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/tmlibs/common/service.go:130 +0x5c7
  github.com/tendermint/tendermint/rpc/test.StartTendermint()
      /go/src/github.com/tendermint/tendermint/rpc/test/helpers.go:100 +0x5b
  github.com/tendermint/tendermint/rpc/client_test.TestMain()
      /go/src/github.com/tendermint/tendermint/rpc/client/main_test.go:17 +0x4c
  main.main()
      _testmain.go:128 +0x320
Goroutine 156 (running) created at:
  net/http.(*Server).Serve()
      /usr/local/go/src/net/http/server.go:2795 +0x364
  net/http.Serve()
      /usr/local/go/src/net/http/server.go:2389 +0xdd
  github.com/tendermint/tendermint/rpc/lib/server.StartHTTPServer.func1()
      /go/src/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:35 +0xb0

https://circleci.com/gh/tendermint/tendermint/6336

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions