Uploaded image for project: 'Java DCP Client'
  1. Java DCP Client
  2. JDCP-18

Intermittent NPE observed running CBAS DCP stress tests

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 0.5.0
    • 0.3.0
    • 3-node CB cluster -- CX Jenkins

    Description

      I have observed an NPE during an await() call on a startStreaming() observerable.

      jenkins console output showing NPE
      repro instructions

      testStreamLifecycleSingleThread(com.couchbase.analytics.test.dcp.CouchbaseConnectorStressTest)  Time elapsed: 0.133 sec  <<< ERROR!
      java.lang.NullPointerException: null
      	at com.couchbase.client.dcp.conductor.DcpChannel$7.call(DcpChannel.java:425)
      	at com.couchbase.client.dcp.conductor.DcpChannel$7.call(DcpChannel.java:399)
      	at rx.Completable.unsafeSubscribe(Completable.java:2028)
      	at rx.Completable.unsafeSubscribe(Completable.java:2076)
      	at rx.Completable.unsafeSubscribe(Completable.java:2060)
      	at rx.Completable$30.call(Completable.java:2245)
      	at rx.Completable$30.call(Completable.java:2242)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:250)
      	at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:147)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
      	at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276)
      	at rx.Subscriber.setProducer(Subscriber.java:211)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.setProducer(OnSubscribeMap.java:102)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.setProducer(OnSubscribeMap.java:102)
      	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138)
      	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
      	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
      	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OnSubscribeRedo$2.call(OnSubscribeRedo.java:273)
      	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
      	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)
      	at rx.internal.operators.OnSubscribeRedo$5.request(OnSubscribeRedo.java:361)
      	at rx.Subscriber.setProducer(Subscriber.java:209)
      	at rx.internal.operators.OnSubscribeRedo.call(OnSubscribeRedo.java:353)
      	at rx.internal.operators.OnSubscribeRedo.call(OnSubscribeRedo.java:47)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.Completable$10.call(Completable.java:573)
      	at rx.Completable$10.call(Completable.java:552)
      	at rx.Completable.unsafeSubscribe(Completable.java:2028)
      	at rx.Completable$24.call(Completable.java:1723)
      	at rx.Completable$24.call(Completable.java:1719)
      	at rx.Completable.unsafeSubscribe(Completable.java:2028)
      	at rx.Completable.unsafeSubscribe(Completable.java:2076)
      	at rx.Completable.unsafeSubscribe(Completable.java:2060)
      	at rx.Completable$30.call(Completable.java:2245)
      	at rx.Completable$30.call(Completable.java:2242)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:250)
      	at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:147)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
      	at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.fastpath(OnSubscribeFromIterable.java:173)
      	at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:86)
      	at rx.Subscriber.setProducer(Subscriber.java:211)
      	at rx.internal.operators.OnSubscribeMap$MapSubscriber.setProducer(OnSubscribeMap.java:102)
      	at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:63)
      	at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:34)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
      	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
      	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
      	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
      	at rx.Observable.unsafeSubscribe(Observable.java:9861)
      	at rx.Completable$10.call(Completable.java:573)
      	at rx.Completable$10.call(Completable.java:552)
      	at rx.Completable.unsafeSubscribe(Completable.java:2028)
      	at rx.Completable.await(Completable.java:1070)
      	at com.couchbase.analytics.test.dcp.CouchbaseConnectorStressTest.timedAwait(CouchbaseConnectorStressTest.java:274)
      	at com.couchbase.analytics.test.dcp.CouchbaseConnectorStressTest.lambda$runStreamLifecycleTest$11(CouchbaseConnectorStressTest.java:321)
      	at com.couchbase.analytics.test.dcp.CouchbaseConnectorStressTest.lambda$null$2(CouchbaseConnectorStressTest.java:212)
      

      Attachments

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

        Activity

          People

            avsej Sergey Avseyev
            michael.blow Michael Blow
            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