Description
view iteration is incomplete and throws exceptions for
groovy code:
paginator = client.paginatedQuery(view, query, n)
while (paginator.hasNext())
java.util.NoSuchElementException
at java.util.LinkedList$ListItr.next(LinkedList.java:698)
at com.couchbase.client.protocol.views.Paginator.next(Paginator.java:76)
at com.couchbase.client.protocol.views.Paginator.next(Paginator.java:35)
at java_util_Iterator$next.call(Unknown Source)
AND
java.lang.NullPointerException
at com.couchbase.client.protocol.views.Paginator.getNextPage(Paginator.java:93)
at com.couchbase.client.protocol.views.Paginator.hasNext(Paginator.java:67)
at java_util_Iterator$hasNext.call(Unknown Source)
Paginator also has a couple odd returns
1) next() can return null, but it should never return null unless lastRow is null. I don't think lastRow should ever be null.
2) getNextPage() has a return type, HttpFuture<ViewResponse>, but always returns null
Attachments
For Gerrit Dashboard: JCBC-40 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
20898,3 | JCBC-40: Make paginator not return null. | master | couchbase-java-client | Status: MERGED | +2 | +1 |
22513,5 | JCBC-40: Fix NPE on pagination iteration. | master | couchbase-java-client | Status: MERGED | +2 | +1 |