Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-2970

How Mongo Java Driver decide to invoke GetMore?

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major - P3 Major - P3
    • None
    • 3.5.0
    • Connection Management
    • None

    Description

      Hi,

      We are having a weird issue with Mongo java driver 3.5.0. We have following error initially returned by Mongo and application is handling error smoothly. But after this error, whatever next request picks mongo connection, Next request is hanging forever and not timing out after a certain interval.

       

      # client-options
      mongo.connectionsPerHost=20
      mongo.threadsAllowedToBlockForConnectionMultiplier=2
      mongo.connectTimeout=30000
      mongo.maxWaitTime=10000
      mongo.socketKeepAlive=true
      mongo.socketTimeout=20000
      mongo.maxConnectionIdleTime=300000
      mongo.maxConnectionLifeTime=43200000
      mongo.heartbeatFrequency=3600000
      mongo.minHeartbeatFrequency=500
      mongo.heartbeatConnectTimeout=20000
      mongo.heartbeatSocketTimeout=20000
      

       

      Caused by: com.mongodb.MongoQueryException: 
        Query failed with error code 35 and error message '' on server localhost:27017 at
      com.mongodb.connection.ProtocolHelper.getQueryFailureException(ProtocolHelper.java:131) at
      com.mongodb.connection.GetMoreProtocol.execute(GetMoreProtocol.java:88) at 
      com.mongodb.connection.GetMoreProtocol.execute(GetMoreProtocol.java:49) at 
      com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:159) at 
      com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:289) at 
      com.mongodb.connection.DefaultServerConnection.getMore(DefaultServerConnection.java:254) at 
      com.mongodb.operation.QueryBatchCursor.getMore(QueryBatchCursor.java:218) at 
      com.mongodb.operation.QueryBatchCursor.hasNext(QueryBatchCursor.java:105) at
      com.mongodb.MongoBatchCursorAdapter.hasNext(MongoBatchCursorAdapter.java:46) at 
      com.mongodb.DBCursor.hasNext(DBCursor.java:145) at 
      com.mongodb.DBCursor.fillArray(DBCursor.java:910) at 
      com.mongodb.DBCursor.toArray(DBCursor.java:655) at 
      com.mongodb.DBCursor.toArray(DBCursor.java:643)
      

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            pitani RameshPitani
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: