etcd-io/etcd

race in test: TestIssue2746

xiang90 opened this issue · 3 comments

TestIssue2746

WARNING: DATA RACE
Read by goroutine 171:
  github.com/coreos/etcd/raft.(*node).step()
      /Users/xiangli/go/src/github.com/coreos/etcd/raft/node.go:415 +0x7b
  github.com/coreos/etcd/raft.(*node).Propose()
      /Users/xiangli/go/src/github.com/coreos/etcd/raft/node.go:390 +0x152
  github.com/coreos/etcd/etcdserver.(*EtcdServer).sync.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:860 +0x98

Previous write by goroutine 7:
  github.com/coreos/etcd/raft.(*node).run()
      /Users/xiangli/go/src/github.com/coreos/etcd/raft/node.go:328 +0xf66

Goroutine 171 (running) created at:
  github.com/coreos/etcd/etcdserver.(*EtcdServer).sync()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:862 +0x2a5
  github.com/coreos/etcd/etcdserver.(*raftNode).start.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/raft.go:229 +0x1296

Goroutine 7 (running) created at:
  github.com/coreos/etcd/raft.StartNode()
      /Users/xiangli/go/src/github.com/coreos/etcd/raft/node.go:203 +0x827
  github.com/coreos/etcd/etcdserver.startNode()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/raft.go:315 +0xbb5
  github.com/coreos/etcd/etcdserver.NewServer()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:320 +0x4318
  github.com/coreos/etcd/integration.(*member).Launch()
      /Users/xiangli/go/src/github.com/coreos/etcd/integration/cluster.go:543 +0x72
  github.com/coreos/etcd/integration.(*cluster).Launch.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/integration/cluster.go:141 +0x2e

@xiang90 which test is this?

@heyitsanthony Sorry. Updated.

WARNING: DATA RACE
Read by goroutine 465:
  github.com/coreos/etcd/etcdserver/stats.(*ServerStats).BecomeLeader()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/stats/server.go:145 +0x37
  github.com/coreos/etcd/etcdserver.(*raftNode).start.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/raft.go:173 +0x684

Previous write by goroutine 347:
  github.com/coreos/etcd/etcdserver/stats.(*ServerStats).RecvAppendReq()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/stats/server.go:105 +0xb8
  github.com/coreos/etcd/etcdserver.(*EtcdServer).Process()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:503 +0x3c7
  github.com/coreos/etcd/rafthttp.startPeer.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/rafthttp/peer.go:144 +0x169

Goroutine 465 (running) created at:
  github.com/coreos/etcd/etcdserver.(*raftNode).start()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/raft.go:234 +0x329
  github.com/coreos/etcd/etcdserver.(*EtcdServer).run()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:529 +0x1f5

Goroutine 347 (finished) created at:
  github.com/coreos/etcd/rafthttp.startPeer()
      /Users/xiangli/go/src/github.com/coreos/etcd/rafthttp/peer.go:151 +0xa8d
  github.com/coreos/etcd/rafthttp.(*Transport).AddPeer()
      /Users/xiangli/go/src/github.com/coreos/etcd/rafthttp/transport.go:234 +0x4f2
  github.com/coreos/etcd/etcdserver.NewServer()
      /Users/xiangli/go/src/github.com/coreos/etcd/etcdserver/server.go:431 +0x317a
  github.com/coreos/etcd/integration.(*member).Launch()
      /Users/xiangli/go/src/github.com/coreos/etcd/integration/cluster.go:543 +0x72
  github.com/coreos/etcd/integration.(*cluster).Launch.func1()
      /Users/xiangli/go/src/github.com/coreos/etcd/integration/cluster.go:141 +0x2e

another one