Uploaded image for project: 'Go Driver'
  1. Go Driver
  2. GODRIVER-1224

Race detected in x/mongo/driver/topology

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 1.1.0
    • Affects Version/s: None
    • Component/s: Core API
    • Labels:
      None

      Found during mongomirror testing.  Driver vended at  commit 58da8e604dddd89f6c03a5ecf3cb406e646685df from master branch.

      WARNING: DATA RACE
      Read at 0x00c0000eea50 by goroutine 90:
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology.(*pool).get()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go:164 +0x26f
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology.(*Server).Connection()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go:206 +0x110
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology.(*SelectedServer).Connection()
            <autogenerated>:1 +0x78
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver.Operation.Execute()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go:232 +0x218
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.(*Insert).Execute()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go:105 +0x4b4
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo.(*Collection).insert()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo/collection.go:287 +0xa0f
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo.(*Collection).InsertOne()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo/collection.go:302 +0x39c
        github.com/10gen/mongomirror/mongomirror.sourceFailoverTestCase.func1()
            /Users/david/golang/src/github.com/10gen/mongomirror/mongomirror/mongomirror_internal_test.go:5374 +0x35b
      
      Previous write at 0x00c0000eea50 by goroutine 55:
        sync/atomic.AddInt64()
            /usr/local/go/src/runtime/race_amd64.s:276 +0xb
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology.(*Server).ProcessError()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go:75 +0xbe9
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology.(*SelectedServer).ProcessError()
            <autogenerated>:1 +0x6d
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver.Operation.Execute()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go:332 +0x2d7b
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.(*Command).Execute()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go:73 +0x2eb
        github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo.(*Database).RunCommand()
            /Users/david/golang/src/github.com/10gen/mongomirror/vendor/go.mongodb.org/mongo-driver/mongo/database.go:171 +0x23f
        github.com/10gen/mongomirror/mongomirror.sourceFailoverTestCase()
            /Users/david/golang/src/github.com/10gen/mongomirror/mongomirror/mongomirror_internal_test.go:5421 +0x828
        github.com/10gen/mongomirror/mongomirror.TestSourceFailoverApplyingOplog()
            /Users/david/golang/src/github.com/10gen/mongomirror/mongomirror/mongomirror_internal_test.go:5543 +0x575
        testing.tRunner()
            /usr/local/go/src/testing/testing.go:865 +0x163
      

       

            Assignee:
            isabella.siu@mongodb.com Isabella Siu (Inactive)
            Reporter:
            david.golden@mongodb.com David Golden
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: