Open artoale opened 7 months ago
Hi @artoale, looking into the issue here. Will leave some updates once root cause is known!
Looks like this is was an unimplemented feature in the Firestore emulator right now. Have created a request to implement this, will update this bug once completed and released, thanks!
[REQUIRED] Environment info
firebase-tools: Using the gcloud cli version 467.0.0, firestore emulator: 1.19.2
Platform: macOS (intel), python client library
[REQUIRED] Test case
[REQUIRED] Steps to reproduce
gcloud emulators firestore start --host-port=127.0.0.1:10901 --database-mode=datastore-mode
pip install google-cloud-datastore==2.19.0
[REQUIRED] Expected behavior
Completes, printing the entity created.
[REQUIRED] Actual behavior
An exception is raised:
Emulator logs
Upon receiving this request, the emulator breaks with
Additional information
Removing the client.transaction() context manager results in the emulator not reporting any error, but the test case above prints an empty list, while running the example against an actual firestore in datastore mode instance returns the entity that was created just before.