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

Data race in go-couchbase + query 7

    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:629 +0x2aa
      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:
      reflect.Value.SetString()
      /usr/local/go/src/reflect/value.go:1478 +0x60
      encoding/json.(*decodeState).literalStore()
      /usr/local/go/src/encoding/json/decode.go:753 +0x1871
      encoding/json.(*decodeState).literal()
      /usr/local/go/src/encoding/json/decode.go:638 +0x19e
      encoding/json.(*decodeState).value()
      /usr/local/go/src/encoding/json/decode.go:291 +0x5c5
      encoding/json.(*decodeState).object()
      /usr/local/go/src/encoding/json/decode.go:605 +0x143b
      encoding/json.(*decodeState).value()
      /usr/local/go/src/encoding/json/decode.go:288 +0x5f0
      encoding/json.(*decodeState).array()
      /usr/local/go/src/encoding/json/decode.go:439 +0xbc7
      encoding/json.(*decodeState).value()
      /usr/local/go/src/encoding/json/decode.go:285 +0x610
      encoding/json.(*decodeState).object()
      /usr/local/go/src/encoding/json/decode.go:605 +0x143b
      encoding/json.(*decodeState).value()
      /usr/local/go/src/encoding/json/decode.go:288 +0x5f0
      encoding/json.(*decodeState).unmarshal()
      /usr/local/go/src/encoding/json/decode.go:149 +0x2d1
      encoding/json.(*Decoder).Decode()
      /usr/local/go/src/encoding/json/stream.go:53 +0x267
      github.com/couchbase/go-couchbase.(*Bucket).UpdateBucket()
      /Users/gerald/workspace/master/src/github.com/couchbase/go-couchbase/streaming.go:139 +0xfad
      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