Skip to content

Datastore.Client.Query.fetch().next_page() always return has_next = False #2205

Description

@getumen

Using

gcloud==0.18.1

fetch().has_next() doesn't work.
It always returns False.

from gcloud import datastore
if __name__ == '__main__':
ds = datastore.Client('project-id')
has_next = True
cursor = None
for i in range(10):
query = ds.query(kind='Item')
query.keys_only()
entity, has_next, cursor = query.fetch(start_cursor=cursor, limit=1).next_page()
print(entity, has_next)

The result is following:

[<Entity[{'kind': 'Item', 'id': 1}] {}>] False
[<Entity[{'kind': 'Item', 'id': 2}] {}>] False
[<Entity[{'kind': 'Item', 'id': 3}] {}>] False
[<Entity[{'kind': 'Item', 'id': 4}] {}>] False
[<Entity[{'kind': 'Item', 'id': 5}] {}>] False
[<Entity[{'kind': 'Item', 'id': 6}] {}>] False
[<Entity[{'kind': 'Item', 'id': 7}] {}>] False
[<Entity[{'kind': 'Item', 'id': 8}] {}>] False
[<Entity[{'kind': 'Item', 'id': 9}] {}>] False
[<Entity[{'kind': 'Item', 'id': 10}] {}>] False

There are next entities. But has_next() returns False.
This issue occurs since about 4 hours ago.

Metadata

Metadata

Assignees

Labels

api: datastoreIssues related to the Datastore API.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions