googleapis / googleapis/google-cloud-node

query.stream() reportedly fails on very large result sets

Open
#7,468 2 comments 2 reactions 0 assignees View on GitHub
api: firestore library: nodejs-firestore priority: p2 type: bug
Dominant language
TypeScript
Stars
3.2k
Forks
712
Avg merge
2d 3h
Merged PRs (30d)
99

Description

It was reported here https://github.com/googleapis/nodejs-firestore/issues/964#issuecomment-1500332130 that when `query.stream()` is used on a very large collection (or query with a large result set), the following error occurs:

```
Error: 9 FAILED_PRECONDITION: The requested snapshot version is too old.
at Object.callErrorFromStatus (/app/node_modules/@grpc/grpc-js/build/src/call.js:31:19)
at Object.onReceiveStatus (/app/node_modules/@grpc/grpc-js/build/src/client.js:360:49)
at Object.onReceiveStatus (/app/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:328:181)
at /app/node_modules/@grpc/grpc-js/build/src/call-stream.js:188:78
at processTicksAndRejections (node:internal/process/task_queues:78:11)
for call at
at ServiceClientImpl.makeServerStreamRequest (/app/node_modules/@grpc/grpc-js/build/src/client.js:343:34)
at ServiceClientImpl. (/app/node_modules/@grpc/grpc-js/build/src/make-client.js:105:19)
at /app/node_modules/@google-cloud/firestore/build/src/v1/firestore_client.js:225:29
at /app/node_modules/google-gax/build/src/streamingCalls/streamingApiCaller.js:38:28
at /app/node_modules/google-gax/build/src/normalCalls/timeout.js:44:16
at Object.request (/app/node_modules/google-gax/build/src/streamingCalls/streaming.js:130:40)
at makeRequest (/app/node_modules/google-gax/node_modules/retry-request/index.js:141:28)
at retryRequest (/app/node_modules/google-gax/node_modules/retry-request/index.js:109:5)
at StreamProxy.setStream (/app/node_modules/google-gax/build/src/streamingCalls/streaming.js:121:37)
at StreamingApiCaller.call (/app/node_modules/google-gax/build/src/streamingCalls/streamingApiCaller.js:54:16) {
code: 9,
details: 'The requested snapshot version is too old.',
```

Thanks @klon for reporting this.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.