Uploaded image for project: 'Couchbase Go SDK'
  1. Couchbase Go SDK
  2. GOCBC-1636

Data race in clusteragent

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • core-10.5.0
    • None
    • None
    • None
    • 1

    Description

      ================== WARNING: DATA RACE Write at 0x00c000e7c290 by goroutine 1608: runtime.slicecopy() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/runtime/slice.go:307 +0x0 github.com/couchbase/gocbcore/v10.(*clusterAgent).RemoveConfigWatcher() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/clusteragent.go:148 +0x227 github.com/couchbase/gocbcore/v10.(*httpMux).Close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/httpmux.go:209 +0x51 github.com/couchbase/gocbcore/v10.(*httpComponent).Close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/httpcomponent.go:67 +0x66 github.com/couchbase/gocbcore/v10.(*clusterAgent).Close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/clusteragent.go:247 +0x205 github.com/couchbase/gocbcore/v10.(*AgentGroup).Close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/agentgroup.go:119 +0x1c5 github.com/couchbase/gocb/v2.(*stdConnectionMgr).close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/src/github.com/couchbase/gocb/client_core.go:491 +0x12b github.com/couchbase/gocb/v2.(*Cluster).Close() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/src/github.com/couchbase/gocb/cluster.go:455 +0xba github.com/couchbase/gocb/v2.(*IntegrationTestSuite).runCollectionHistoryRetentionUnsupportedTest.func1() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/src/github.com/couchbase/gocb/bucket_collectionsmgr_test.go:1004 +0x3b runtime.deferreturn() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/runtime/panic.go:476 +0x32 github.com/couchbase/gocb/v2.(*IntegrationTestSuite).TestCollectionHistoryRetentionUnsupported() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/src/github.com/couchbase/gocb/bucket_collectionsmgr_test.go:1062 +0x30 runtime.call16() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/runtime/asm_amd64.s:724 +0x48 reflect.Value.Call() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/reflect/value.go:368 +0xc7 github.com/stretchr/testify/suite.Run.func1() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/stretchr/testify@v1.9.0/suite/suite.go:202 +0x6e6 testing.tRunner() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/testing/testing.go:1446 +0x216 testing.(*T).Run.func1() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/deps/go1.19.9/src/testing/testing.go:1493 +0x47 Previous read at 0x00c000e7c290 by goroutine 1698: github.com/couchbase/gocbcore/v10.(*clusterAgent).OnNewRouteConfig() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/clusteragent.go:169 +0x22f github.com/couchbase/gocbcore/v10.(*configManagementComponent).onNewConfig() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/configmanagement_component.go:138 +0x572 github.com/couchbase/gocbcore/v10.(*configManagementComponent).fetchConfig.func1() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/configmanagement_component.go:251 +0x40c github.com/couchbase/gocbcore/v10.pipelineSnapshot.Iterate() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/pipelinesnapshot.go:28 +0x134 github.com/couchbase/gocbcore/v10.(*configManagementComponent).fetchConfig() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/configmanagement_component.go:221 +0x124 github.com/couchbase/gocbcore/v10.(*configManagementComponent).OnNewConfigChangeNotifBrief() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/configmanagement_component.go:207 +0x727 github.com/couchbase/gocbcore/v10.(*kvMux).handleServerRequest.func1() /home/couchbase/jenkins/workspace/golang/gocb/gocb-scripted-build-pipeline/pkg/mod/github.com/couchbase/gocbcore/v10@v10.4.2-0.20240603073129-89d3c5faae4b/kvmux.go:1044 +0x156

      Attachments

        For Gerrit Dashboard: GOCBC-1636
        # Subject Branch Project Status CR V

        Activity

          People

            charles.dixon Charles Dixon
            charles.dixon Charles Dixon
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty