¿Por qué termino con java.lang.IllegalArgumentException para el controlador Casbah / Java MongoDB?

Estoy viendo un problema extraño usando elcasbah / java driver.

Sigo corriendo en la siguiente excepción cuando el controlador intenta crear una respuesta de mongo:


  Oct 16, 2012 10:45:07 AM com.mongodb.DBTCPConnector$MyPort error
  SEVERE: MyPort.error called
  java.lang.IllegalArgumentException: response too long: 1634610484
    at com.mongodb.Response.(Response.java:40)
    at com.mongodb.DBPort.go(DBPort.java:110)
    at com.mongodb.DBPort.go(DBPort.java:75)
    at com.mongodb.DBPort.call(DBPort.java:65)
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:201)
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:295)
    at com.mongodb.DBCursor._check(DBCursor.java:354)
    at com.mongodb.DBCursor._hasNext(DBCursor.java:484)
    at com.mongodb.DBCursor.hasNext(DBCursor.java:509)
    at com.mongodb.casbah.MongoCursorBase$class.hasNext(MongoCursor.scala:73)
    at com.mongodb.casbah.MongoCursor.hasNext(MongoCursor.scala:497)
    at scala.collection.Iterator$class.foreach(Iterator.scala:660)
    at com.mongodb.casbah.MongoCursor.foreach(MongoCursor.scala:497)
        ...

Esto parece suceder al azar, incluso en los casos en que mongo no debería devolver ningún resultado de la consulta. El tamaño reportado es inconsistente y normalmente es más grande de lo que debería o podría ser.

Supongo que esto es probablemente una forma de corrupción con la respuesta. He tenido dificultades para identificar este problema usando Wireshark, pero constantemente encuentro que la cadena de solicitud / respuesta que conduce a la consulta cuya respuesta produce este error tiene una respuesta "TCP Window Full" proveniente de MongoDB:

Las versiones que estoy usando:


 Casbah: 2.1.5.0
 Mongo Java Driver: 2.5.3
 MongoDB: 2.2

Apreciaría enormemente si alguien pudiera dar algún consejo sobre lo que potencialmente podría estar haciendo mal o cualquier sugerencia sobre cómo depurar más este problema.

ACTUALIZAR: Después de mirar las notas de lanzamiento deCasbah 2.1.5.0, parece que la versión del controlador java que se está utilizando es 2.5.3, no 2.7.3