Closed
Description
- Operating System version: Windows 11, macOS Sonoma 14.6.1
- Firebase SDK version: [email protected]
- Firebase Product: Firestore
- Node.js version: 22.7.0
- NPM version: 10.8.2
Description of the problem
Accessing the firestore API throws a RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: "length" is outside of buffer bounds
Steps to reproduce:
Any access like:
const snapshot = await db.collection("...").get();
for example
throws this error.
This problem didn't happen on Node 22.4.0.
Stack trace
RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: "length" is outside of buffer bounds
at proto.utf8Write (node:internal/buffer:1066:13)
at Op.writeStringBuffer [as fn] (C:\path\to\package\node_modules\protobufjs\src\writer_buffer.js:61:13)
at BufferWriter.finish (C:\path\to\package\node_modules\protobufjs\src\writer.js:453:14)
at C:\path\to\package\node_modules\@grpc\proto-loader\build\src\index.js:177:109
at Array.map (<anonymous>)
at createPackageDefinition (C:\path\to\package\node_modules\@grpc\proto-loader\build\src\index.js:177:39)
at Object.fromJSON (C:\path\to\package\node_modules\@grpc\proto-loader\build\src\index.js:230:12)
at GrpcClient.loadProtoJSON (C:\path\to\package\node_modules\google-gax\build\src\grpc.js:228:51)
at new LocationsClient (C:\path\to\package\node_modules\google-gax\build\src\locationService.js:118:32)
at new FirestoreClient (C:\path\to\package\node_modules\@google-cloud\firestore\build\src\v1\firestore_client.js:136:32)
Caused by: Error
at QueryUtil._getResponse (C:\path\to\package\node_modules\@google-cloud\firestore\build\src\reference\query-util.js:42:23)
at CollectionReference._getResponse (C:\path\to\package\node_modules\@google-cloud\firestore\build\src\reference\query.js:792:32)
at CollectionReference._get (C:\path\to\package\node_modules\@google-cloud\firestore\build\src\reference\query.js:785:35)
at CollectionReference.get (C:\path\to\package\node_modules\@google-cloud\firestore\build\src\reference\query.js:754:39)
at <my code>