java.lang.IllegalStateException: Attempted to decrement the reference count below 0

JIRA | Nick Scavelli | 2 years ago
  1. 0

    Getting the following stacktrace (operation still succeeds) when calling FindFluent#first {noformat} WARNING: Exception calling callback java.lang.IllegalStateException: Attempted to decrement the reference count below 0 at com.mongodb.binding.AbstractReferenceCounted.release(AbstractReferenceCounted.java:23) at com.mongodb.binding.AsyncClusterBinding$AsyncClusterBindingConnectionSource.release(AsyncClusterBinding.java:111) at com.mongodb.operation.OperationHelper$3$1.onResult(OperationHelper.java:219) at com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:474) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:468) at com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102) at com.mongodb.connection.SingleResultFutureCallback.onResult(SingleResultFutureCallback.java:32) at com.mongodb.connection.QueryResultCallback.callCallback(QueryResultCallback.java:73) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:49) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:24) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:131) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:127) at com.mongodb.connection.InternalStreamConnection.processPendingResults(InternalStreamConnection.java:525) at com.mongodb.connection.InternalStreamConnection.processPendingReads(InternalStreamConnection.java:410) at com.mongodb.connection.InternalStreamConnection.access$1200(InternalStreamConnection.java:56) at com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:445) at com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:435) {noformat}

    JIRA | 2 years ago | Nick Scavelli
    java.lang.IllegalStateException: Attempted to decrement the reference count below 0
  2. 0

    Getting the following stacktrace (operation still succeeds) when calling FindFluent#first {noformat} WARNING: Exception calling callback java.lang.IllegalStateException: Attempted to decrement the reference count below 0 at com.mongodb.binding.AbstractReferenceCounted.release(AbstractReferenceCounted.java:23) at com.mongodb.binding.AsyncClusterBinding$AsyncClusterBindingConnectionSource.release(AsyncClusterBinding.java:111) at com.mongodb.operation.OperationHelper$3$1.onResult(OperationHelper.java:219) at com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:474) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:468) at com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102) at com.mongodb.connection.SingleResultFutureCallback.onResult(SingleResultFutureCallback.java:32) at com.mongodb.connection.QueryResultCallback.callCallback(QueryResultCallback.java:73) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:49) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:24) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:131) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:127) at com.mongodb.connection.InternalStreamConnection.processPendingResults(InternalStreamConnection.java:525) at com.mongodb.connection.InternalStreamConnection.processPendingReads(InternalStreamConnection.java:410) at com.mongodb.connection.InternalStreamConnection.access$1200(InternalStreamConnection.java:56) at com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:445) at com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:435) {noformat}

    JIRA | 2 years ago | Nick Scavelli
    java.lang.IllegalStateException: Attempted to decrement the reference count below 0
  3. 0

    We are using the mongoDB async java driver version 3.0.1. When doing performance tests (only reads) with a lot of concurrent requests to the driver, we sometimes encounter the following exception: {code} java.lang.IllegalStateException: Attempted to decrement the reference count below 0 at com.mongodb.binding.AbstractReferenceCounted.release(AbstractReferenceCounted.java:39) at com.mongodb.binding.AsyncClusterBinding$AsyncClusterBindingConnectionSource.release(AsyncClusterBinding.java:113) at com.mongodb.operation.AsyncQueryBatchCursor.killCursor(AsyncQueryBatchCursor.java:154) at com.mongodb.operation.AsyncQueryBatchCursor.close(AsyncQueryBatchCursor.java:79) at com.mongodb.operation.AsyncQueryBatchCursor.next(AsyncQueryBatchCursor.java:93) at com.mongodb.async.client.OperationIterable.loopCursor(OperationIterable.java:130) at com.mongodb.async.client.OperationIterable.access$000(OperationIterable.java:30) at com.mongodb.async.client.OperationIterable$4.onResult(OperationIterable.java:141) at com.mongodb.async.client.OperationIterable$4.onResult(OperationIterable.java:130) at com.mongodb.operation.AsyncQueryBatchCursor.next(AsyncQueryBatchCursor.java:90) at com.mongodb.async.client.OperationIterable.loopCursor(OperationIterable.java:130) at com.mongodb.async.client.OperationIterable.access$000(OperationIterable.java:30) at com.mongodb.async.client.OperationIterable$1.onResult(OperationIterable.java:51) at com.mongodb.async.client.OperationIterable$1.onResult(OperationIterable.java:45) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.async.client.MongoClientImpl$2$1.onResult(MongoClientImpl.java:129) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.operation.OperationHelper$ConnectionReleasingWrappedCallback.onResult(OperationHelper.java:140) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:433) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:427) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor$1.onResult(DefaultServer.java:171) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.QueryResultCallback.callCallback(QueryResultCallback.java:64) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:48) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:23) at com.mongodb.connection.DefaultConnectionPool$PooledConnection$2.onResult(DefaultConnectionPool.java:446) at com.mongodb.connection.DefaultConnectionPool$PooledConnection$2.onResult(DefaultConnectionPool.java:440) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:127) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:123) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.InternalStreamConnection.executeCallbackAndReceiveResponse(InternalStreamConnection.java:375) at com.mongodb.connection.InternalStreamConnection.access$1700(InternalStreamConnection.java:65) at com.mongodb.connection.InternalStreamConnection$ResponseBuffersCallback.onResult(InternalStreamConnection.java:417) at com.mongodb.connection.InternalStreamConnection$ResponseBuffersCallback.onResult(InternalStreamConnection.java:386) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback.onSuccess(InternalStreamConnection.java:555) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback.access$2200(InternalStreamConnection.java:514) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback$ResponseBodyCallback.onResult(InternalStreamConnection.java:577) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback$ResponseBodyCallback.onResult(InternalStreamConnection.java:561) at com.mongodb.connection.InternalStreamConnection$3.completed(InternalStreamConnection.java:444) at com.mongodb.connection.InternalStreamConnection$3.completed(InternalStreamConnection.java:441) at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:217) at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:204) at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126) at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:281) at sun.nio.ch.WindowsAsynchronousSocketChannelImpl$ReadTask.completed(WindowsAsynchronousSocketChannelImpl.java:579) at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:397) at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) {code} The IllegalStateException is passed into the callback when executing the following call chain: {code} searchCollection.find() .limit(10). .into(resultList, callback); {code}

    JIRA | 2 years ago | Jeff Yemin
    java.lang.IllegalStateException: Attempted to decrement the reference count below 0
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    We are using the mongoDB async java driver version 3.0.1. When doing performance tests (only reads) with a lot of concurrent requests to the driver, we sometimes encounter the following exception: {code} java.lang.IllegalStateException: Attempted to decrement the reference count below 0 at com.mongodb.binding.AbstractReferenceCounted.release(AbstractReferenceCounted.java:39) at com.mongodb.binding.AsyncClusterBinding$AsyncClusterBindingConnectionSource.release(AsyncClusterBinding.java:113) at com.mongodb.operation.AsyncQueryBatchCursor.killCursor(AsyncQueryBatchCursor.java:154) at com.mongodb.operation.AsyncQueryBatchCursor.close(AsyncQueryBatchCursor.java:79) at com.mongodb.operation.AsyncQueryBatchCursor.next(AsyncQueryBatchCursor.java:93) at com.mongodb.async.client.OperationIterable.loopCursor(OperationIterable.java:130) at com.mongodb.async.client.OperationIterable.access$000(OperationIterable.java:30) at com.mongodb.async.client.OperationIterable$4.onResult(OperationIterable.java:141) at com.mongodb.async.client.OperationIterable$4.onResult(OperationIterable.java:130) at com.mongodb.operation.AsyncQueryBatchCursor.next(AsyncQueryBatchCursor.java:90) at com.mongodb.async.client.OperationIterable.loopCursor(OperationIterable.java:130) at com.mongodb.async.client.OperationIterable.access$000(OperationIterable.java:30) at com.mongodb.async.client.OperationIterable$1.onResult(OperationIterable.java:51) at com.mongodb.async.client.OperationIterable$1.onResult(OperationIterable.java:45) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.async.client.MongoClientImpl$2$1.onResult(MongoClientImpl.java:129) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.operation.OperationHelper$ConnectionReleasingWrappedCallback.onResult(OperationHelper.java:140) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:433) at com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:427) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor$1.onResult(DefaultServer.java:171) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.QueryResultCallback.callCallback(QueryResultCallback.java:64) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:48) at com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:23) at com.mongodb.connection.DefaultConnectionPool$PooledConnection$2.onResult(DefaultConnectionPool.java:446) at com.mongodb.connection.DefaultConnectionPool$PooledConnection$2.onResult(DefaultConnectionPool.java:440) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:127) at com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:123) at com.mongodb.internal.async.ErrorHandlingResultCallback.onResult(ErrorHandlingResultCallback.java:53) at com.mongodb.connection.InternalStreamConnection.executeCallbackAndReceiveResponse(InternalStreamConnection.java:375) at com.mongodb.connection.InternalStreamConnection.access$1700(InternalStreamConnection.java:65) at com.mongodb.connection.InternalStreamConnection$ResponseBuffersCallback.onResult(InternalStreamConnection.java:417) at com.mongodb.connection.InternalStreamConnection$ResponseBuffersCallback.onResult(InternalStreamConnection.java:386) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback.onSuccess(InternalStreamConnection.java:555) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback.access$2200(InternalStreamConnection.java:514) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback$ResponseBodyCallback.onResult(InternalStreamConnection.java:577) at com.mongodb.connection.InternalStreamConnection$ResponseHeaderCallback$ResponseBodyCallback.onResult(InternalStreamConnection.java:561) at com.mongodb.connection.InternalStreamConnection$3.completed(InternalStreamConnection.java:444) at com.mongodb.connection.InternalStreamConnection$3.completed(InternalStreamConnection.java:441) at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:217) at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:204) at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126) at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:281) at sun.nio.ch.WindowsAsynchronousSocketChannelImpl$ReadTask.completed(WindowsAsynchronousSocketChannelImpl.java:579) at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:397) at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) {code} The IllegalStateException is passed into the callback when executing the following call chain: {code} searchCollection.find() .limit(10). .into(resultList, callback); {code}

    JIRA | 2 years ago | Jeff Yemin
    java.lang.IllegalStateException: Attempted to decrement the reference count below 0
  6. 0

    Oracle Scheduler not picking up classes

    Oracle Community | 1 decade ago | 506079
    java.lang.IllegalStateException: unexpected mbean count, 0

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.IllegalStateException

      Attempted to decrement the reference count below 0

      at com.mongodb.binding.AbstractReferenceCounted.release()
    2. MongoDB Java Driver
      InternalStreamConnection$3.onResult
      1. com.mongodb.binding.AbstractReferenceCounted.release(AbstractReferenceCounted.java:23)
      2. com.mongodb.binding.AsyncClusterBinding$AsyncClusterBindingConnectionSource.release(AsyncClusterBinding.java:111)
      3. com.mongodb.operation.OperationHelper$3$1.onResult(OperationHelper.java:219)
      4. com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102)
      5. com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:474)
      6. com.mongodb.operation.FindOperation$2$1.onResult(FindOperation.java:468)
      7. com.mongodb.async.SingleResultFuture.init(SingleResultFuture.java:102)
      8. com.mongodb.connection.SingleResultFutureCallback.onResult(SingleResultFutureCallback.java:32)
      9. com.mongodb.connection.QueryResultCallback.callCallback(QueryResultCallback.java:73)
      10. com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:49)
      11. com.mongodb.connection.ResponseCallback.onResult(ResponseCallback.java:24)
      12. com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:131)
      13. com.mongodb.connection.UsageTrackingInternalConnection$3.onResult(UsageTrackingInternalConnection.java:127)
      14. com.mongodb.connection.InternalStreamConnection.processPendingResults(InternalStreamConnection.java:525)
      15. com.mongodb.connection.InternalStreamConnection.processPendingReads(InternalStreamConnection.java:410)
      16. com.mongodb.connection.InternalStreamConnection.access$1200(InternalStreamConnection.java:56)
      17. com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:445)
      18. com.mongodb.connection.InternalStreamConnection$3.onResult(InternalStreamConnection.java:435)
      18 frames