Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-19584

Data race in go-couchbase + query 2

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Critical
    • 4.6.0, 5.0.0
    • 4.5.0
    • query
    • None
    • Untriaged
    • Unknown

    Description

      go test -race ./...

      WARNING: DATA RACE
      Read by goroutine 55:
      github.com/couchbase/go-couchbase.(*Bucket).parseURLResponse()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/pools.go:620 +0x77
      github.com/couchbase/go-couchbase.(*Bucket).GetDDocsWithRetry()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/ddocs.go:59 +0x104
      github.com/couchbase/query/datastore/couchbase.loadViewIndexes()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/view_builder.go:150 +0xb8
      github.com/couchbase/query/datastore/couchbase.(*viewIndexer).loadViewIndexes()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/view_index.go:258 +0x163
      github.com/couchbase/query/datastore/couchbase.(*viewIndexer).Refresh()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/view_index.go:281 +0x4a
      github.com/couchbase/query/datastore/couchbase.(*viewIndexer).keepIndexesFresh()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/view_index.go:57 +0xd7

      Previous write by goroutine 59:
      sync/atomic.CompareAndSwapInt64()
      /usr/local/go/src/runtime/race_amd64.s:286 +0xc
      github.com/couchbase/go-couchbase/platform.CompareAndSwapPointer()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/platform/sync.go:69 +0x49
      github.com/couchbase/go-couchbase.(*Bucket).replaceConnPools2()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/streaming.go:75 +0xaa
      github.com/couchbase/go-couchbase.(*Bucket).UpdateBucket()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/streaming.go:182 +0x15a6
      github.com/couchbase/go-couchbase.funcĀ·031()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/streaming.go:61 +0x53

      Goroutine 55 (running) created at:
      github.com/couchbase/query/datastore/couchbase.newViewIndexer()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/view_index.go:45 +0x216
      github.com/couchbase/query/datastore/couchbase.newKeyspace()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/couchbase.go:572 +0x738
      github.com/couchbase/query/datastore/couchbase.(*namespace).KeyspaceByName()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/couchbase.go:405 +0x18d
      github.com/couchbase/query/planner.(*builder).getNameKeyspace()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_index.go:158 +0x258
      github.com/couchbase/query/planner.(*builder).VisitCreatePrimaryIndex()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_index.go:23 +0x15d
      github.com/couchbase/query/algebra.(*CreatePrimaryIndex).Accept()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/algebra/index_primary.go:62 +0x6f
      github.com/couchbase/query/planner.Build()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build.go:24 +0x26c
      github.com/couchbase/query/planner.BuildPrepared()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_prepared.go:20 +0xc2
      github.com/couchbase/query/server.(*Server).getPrepared()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:454 +0x258
      github.com/couchbase/query/server.(*Server).serviceRequest()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:382 +0x1f6
      github.com/couchbase/query/server.(*Server).doServe()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:329 +0x169

      Goroutine 59 (running) created at:
      github.com/couchbase/go-couchbase.(*Bucket).RunBucketUpdater()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/streaming.go:68 +0x114
      github.com/couchbase/query/datastore/couchbase.newKeyspace()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/couchbase.go:588 +0xe2a
      github.com/couchbase/query/datastore/couchbase.(*namespace).KeyspaceByName()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/datastore/couchbase/couchbase.go:405 +0x18d
      github.com/couchbase/query/planner.(*builder).getNameKeyspace()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_index.go:158 +0x258
      github.com/couchbase/query/planner.(*builder).VisitCreatePrimaryIndex()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_index.go:23 +0x15d
      github.com/couchbase/query/algebra.(*CreatePrimaryIndex).Accept()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/algebra/index_primary.go:62 +0x6f
      github.com/couchbase/query/planner.Build()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build.go:24 +0x26c
      github.com/couchbase/query/planner.BuildPrepared()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/planner/build_prepared.go:20 +0xc2
      github.com/couchbase/query/server.(*Server).getPrepared()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:454 +0x258
      github.com/couchbase/query/server.(*Server).serviceRequest()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:382 +0x1f6
      github.com/couchbase/query/server.(*Server).doServe()
      /Users/gerald/workspace/master/src/github.com/couchbase/query/server/server.go:329 +0x169

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            johan.larson Johan Larson (Inactive)
            gerald Gerald Sangudi (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty