Details
-
Bug
-
Resolution: Fixed
-
Major
-
1.1.0
-
None
-
None
Description
When searching for closingPos in QueryHandler, there can be an off-by-one error that causes an IndexOutOfBoundsException that needs to be fixed.
Code like this:
QueryPlan queryPlan = bucket.queryPrepare(PrepareStatement.prepare(select("*").from("`beer-sample`").limit(100)));
bucket.query(Query.prepared(queryPlan)).allRows();
triggers
Exception in thread "main" com.couchbase.client.core.CouchbaseException:
Caused by: java.lang.IndexOutOfBoundsException: index: 8192 (expected: range(0, 8192))
at com.couchbase.client.deps.io.netty.buffer.AbstractByteBuf.checkIndex(AbstractByteBuf.java:1123)
at com.couchbase.client.deps.io.netty.buffer.AbstractByteBuf.getByte(AbstractByteBuf.java:338)
at com.couchbase.client.deps.io.netty.buffer.WrappedByteBuf.getByte(WrappedByteBuf.java:205)
at com.couchbase.client.deps.io.netty.buffer.AdvancedLeakAwareByteBuf.getByte(AdvancedLeakAwareByteBuf.java:128)
at com.couchbase.client.core.endpoint.query.QueryHandler.findSectionClosingPosition(QueryHandler.java:222)
at com.couchbase.client.core.endpoint.query.QueryHandler.parseQueryRows(QueryHandler.java:411)
at com.couchbase.client.core.endpoint.query.QueryHandler.parseQueryResponse(QueryHandler.java:329)
at com.couchbase.client.core.endpoint.query.QueryHandler.decodeResponse(QueryHandler.java:189)
at com.couchbase.client.core.endpoint.query.QueryHandler.decodeResponse(QueryHandler.java:61)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.decode(AbstractGenericHandler.java:155)
... 18 more
Attachments
Issue Links
- blocks
-
JCBC-666 [multi] Support N1QL querying - DP4
- Resolved