arextest / arex-agent-java

Lightweight Java agent for traffic capture and replay, enhancing testing and debugging.
https://doc.arextest.com/
Apache License 2.0
416 stars 82 forks source link

[Bug] mongo-driver-core 中find数据分页后getMore方法NPE #487

Closed claywong closed 1 month ago

claywong commented 1 month ago

Search before asking

AREX Test Service

AREX Java Agent (arextest/arex-agent-java)

Current Behavior

mongoTemplate.find()数据条数超过100条, 只录制了100条数据 回放的时候会调用getMore方法,NPE

image

Expected Behavior

预期录制所有游标数据

Steps To Reproduce

mongo-driver-core com.mongodb.operation.QueryBatchCursor#getMore

java.lang.NullPointerException: null at com.mongodb.operation.QueryBatchCursor.getMore(QueryBatchCursor.java:218) at com.mongodb.operation.QueryBatchCursor.hasNext(QueryBatchCursor.java:115) at com.mongodb.client.internal.MongoBatchCursorAdapter.hasNext(MongoBatchCursorAdapter.java:54) at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2678) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2411) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2394) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:830) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:816)

Anything else

No response

Are you willing to submit a pull request to fix on your own?

YongwuHe commented 1 month ago

@claywong getMore已支持