Uploaded image for project: 'Java Couchbase JVM Core'
  1. Java Couchbase JVM Core
  2. JVMCBC-124

fix IndexOutOfBounds when processing query results

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 1.1.0
    • 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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              simonbasle Simon Baslé (Inactive)
              simonbasle Simon Baslé (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty