Details
-
Bug
-
Resolution: Fixed
-
Major
-
4.5.0
-
Untriaged
-
No
Description
Race detection efforts in XDCR revealed potential race condition on the "healthy" variable in gomemcached client. Race stack attached.
WARNING: DATA RACE
Write by goroutine 241:
github.com/couchbase/goxdcr/parts.(*xmemClient).getConn()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:602 +0x311
github.com/couchbase/goxdcr/parts.(*XmemNozzle).getConn()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:2090 +0xd6
github.com/couchbase/goxdcr/parts.(*XmemNozzle).readFromClient()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:2142 +0x216
github.com/couchbase/goxdcr/parts.(*XmemNozzle).batchGetMeta.func1()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:1355 +0x325
Previous write by goroutine 95:
github.com/couchbase/goxdcr/parts.(*xmemClient).getConn()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:602 +0x311
github.com/couchbase/goxdcr/parts.(*XmemNozzle).getConn()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:2090 +0xd6
github.com/couchbase/goxdcr/parts.(*XmemNozzle).writeToClient()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:2108 +0xb5
github.com/couchbase/goxdcr/parts.(*XmemNozzle).batchGetMeta()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:1430 +0x1b49
github.com/couchbase/goxdcr/parts.(*XmemNozzle).processData_sendbatch()
/Users/riteshmotlani/cbwatson2/goproj/src/github.com/couchbase/goxdcr/parts/xmem_nozzle.go:1001 +0x7d3