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

[XDCR] panic: runtime error: invalid memory address or nil pointer dereference - build sanity

    XMLWordPrintable

Details

    • Untriaged
    • 1
    • Unknown

    Description

      Issue observed only in 7.0.0-3180 so far

      Test case:

      ./testrunner -i node_conf.ini -p get-cbcollect-info=True,get-couch-dbinfo=True,skip_cleanup=False -t xdcr.uniXDCR.unidirectional.load_with_ops,items=5000,ctopology=chain,rdirection=unidirection,update=C1,delete=C1,java_sdk_client=True

      From goxdcr log:

      panic: runtime error: invalid memory address or nil pointer dereference
      [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x96d5aa]
       
      goroutine 24103 [running]:
      github.com/couchbase/goxdcr/pipeline_manager.(*PipelineManager).AllReplicationsForTargetCluster(0xc0001d5c70, 0xc00002bea0, 0x20, 0xcfce9b, 0x38, 0xc0005259f0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/pipeline_manager/pipeline_manager.go:292 +0x13a
      github.com/couchbase/goxdcr/replication_manager.(*RemoteClusterChangeListener).remoteClusterChangeHandlerCallback(0xc0002bcc30, 0xc000276a80, 0x3a, 0xcc9020, 0xc0018f8480, 0xcc9020, 0xc0018f8600, 0x0, 0x0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/replication_manager/metakv_change_listener.go:477 +0x366
      github.com/couchbase/goxdcr/replication_manager.(*RemoteClusterChangeListener).remoteClusterChangeHandlerCallback-fm(0xc000276a80, 0x3a, 0xcc9020, 0xc0018f8480, 0xcc9020, 0xc0018f8600, 0xc6018, 0xc000525bf0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/replication_manager/replication_manager.go:358 +0x69
      github.com/couchbase/goxdcr/metadata_svc.(*RemoteClusterAgent).callMetadataChangeCb(0xc0000c6000)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/metadata_svc/remote_cluster_service.go:1772 +0x185
      github.com/couchbase/goxdcr/metadata_svc.(*RemoteClusterAgent).DeleteReference(0xc0000c6000, 0x0, 0xc000032570, 0xc000032500, 0x5c)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/metadata_svc/remote_cluster_service.go:1093 +0xce
      github.com/couchbase/goxdcr/metadata_svc.(*RemoteClusterService).delRemoteAgent(0xc00013a400, 0xc0000c6000, 0xc000246a00, 0x3a, 0xc0003cb748, 0xc000525cf0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/metadata_svc/remote_cluster_service.go:2822 +0x41
      github.com/couchbase/goxdcr/metadata_svc.(*RemoteClusterService).delRemoteClusterAgentById(0xc00013a400, 0xc000246a81, 0x3a, 0x0, 0x1, 0x1, 0x0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/metadata_svc/remote_cluster_service.go:2861 +0x248
      github.com/couchbase/goxdcr/metadata_svc.(*RemoteClusterService).RemoteClusterServiceCallback(0xc00013a400, 0xc000246a80, 0x3b, 0x0, 0x0, 0x0, 0xb85640, 0x154af60, 0x3, 0xc000506710)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/metadata_svc/remote_cluster_service.go:3087 +0x3a0
      github.com/couchbase/goxdcr/service_def.RemoteClusterSvc.RemoteClusterServiceCallback-fm(0xc000246a80, 0x3b, 0x0, 0x0, 0x0, 0xb85640, 0x154af60, 0xc000506768, 0x0)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/replication_manager/metakv_change_listener.go:432 +0x82
      github.com/couchbase/goxdcr/replication_manager.(*MetakvChangeListener).metakvCallback_async(0xc0001a0c00, 0xc000246a80, 0x3b, 0x0, 0x0, 0x0, 0xb85640, 0x154af60)
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/replication_manager/metakv_change_listener.go:98 +0x9a
      created by github.com/couchbase/goxdcr/replication_manager.(*MetakvChangeListener).metakvCallback
      	/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/goxdcr/replication_manager/metakv_change_listener.go:91 +0x19a
      2020-09-22T10:32:08.804-07:00 INFO GOXDCR.ReplMgr: GOMAXPROCS=4
      2020-09-22T10:32:08.823-07:00 INFO GOXDCR.AuditSvc: Created audit service.
      

      Attachments

        For Gerrit Dashboard: MB-41607
        # Subject Branch Project Status CR V

        Activity

          People

            neil.huang Neil Huang
            arunkumar Arunkumar Senthilnathan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty