Skip to content

Commit b8f90ca

Browse files
author
Ajay Kannan
committed
---
yaml --- r: 7127 b: refs/heads/tswast-patch-1 c: 35ea69a h: refs/heads/master i: 7125: f3212ad 7123: e47e0f0 7119: c0f9547
1 parent 2f05d1a commit b8f90ca

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,5 @@ refs/tags/v0.18.0: 9d193c4c4b9d1c6f21515dd8e50836b9194ec9bb
5757
refs/tags/v0.19.0: e67b56e4d8dad5f9a7b38c9b2107c23c828f2ed5
5858
refs/tags/v0.20.0: 839f7fb7156535146aa1cb2c5aadd8d375d854e8
5959
refs/tags/v0.20.1: 370471f437f1f4f68a11e068df5cd6bf39edb1fa
60-
refs/heads/tswast-patch-1: 0c2f9e93ffb78aadb55c3abf558e47c616336c18
60+
refs/heads/tswast-patch-1: 35ea69a5a4102de920f7732b52e29ebc8372d974
6161
refs/heads/pubsub-streaming-pull: 19262b752ee874eb2ca3b950eb2aef44d5a5267b

branches/tswast-patch-1/gcloud-java-datastore/src/main/java/com/google/gcloud/datastore/QueryResultsImpl.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class QueryResultsImpl<T> extends AbstractIterator<T> implements QueryResults<T>
3434
private Query<T> query;
3535
private ResultType<?> actualResultType;
3636
private com.google.datastore.v1beta3.QueryResultBatch queryResultBatchPb;
37+
private com.google.datastore.v1beta3.Query mostRecentQueryPb;
3738
private boolean lastBatch;
3839
private Iterator<com.google.datastore.v1beta3.EntityResult> entityResultPbIter;
3940
private ByteString cursor;
@@ -58,7 +59,7 @@ class QueryResultsImpl<T> extends AbstractIterator<T> implements QueryResults<T>
5859
if (queryResultBatchPb.getSkippedResults() > 0) {
5960
cursor = queryResultBatchPb.getSkippedCursor();
6061
} else {
61-
cursor = ByteString.EMPTY;
62+
cursor = mostRecentQueryPb.getStartCursor();
6263
}
6364
}
6465

@@ -70,7 +71,13 @@ private void sendRequest() {
7071
}
7172
requestPb.setPartitionId(partitionIdPb);
7273
query.populatePb(requestPb);
73-
queryResultBatchPb = datastore.runQuery(requestPb.build()).getBatch();
74+
com.google.datastore.v1beta3.RunQueryResponse runQueryResponsePb =
75+
datastore.runQuery(requestPb.build());
76+
queryResultBatchPb = runQueryResponsePb.getBatch();
77+
mostRecentQueryPb = runQueryResponsePb.getQuery();
78+
if (mostRecentQueryPb == null) {
79+
mostRecentQueryPb = requestPb.getQuery();
80+
}
7481
lastBatch = queryResultBatchPb.getMoreResults() != MoreResultsType.NOT_FINISHED;
7582
entityResultPbIter = queryResultBatchPb.getEntityResultsList().iterator();
7683
actualResultType = ResultType.fromPb(queryResultBatchPb.getEntityResultType());

0 commit comments

Comments
 (0)