This repository was archived by the owner on Mar 2, 2026. It is now read-only.
Description Originally reported here: firebase/firebase-admin-python#548
If firebase_admin is imported before os.fork(), auto-generated document IDs are repeated causing data to be overwritten.
Environment details
OS type and version: Linux Mint 20
Python version: Python 3.6.13
pip version: pip 21.1
google-cloud-firestore version: 2.1.0
Steps to reproduce
Import firebase_admin, fork, create firestore client, write a new document.
Code example
#!/usr/bin/env python3.6
import os
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
pid = os .fork ()
cred = credentials .Certificate ('service_account.json' )
firebase_admin .initialize_app (cred )
client = firestore .client ()
if pid == 0 :
reference = client .collection ('Test' ).document ()
reference .set ({'a' : 'b' })
print ('Child: ' + reference .id )
else :
reference = client .collection ('Test' ).document ()
reference .set ({'a' : 'c' })
print ('Parent: ' + reference .id )
Output:
Child: TCsit2S0VQgvqm0aHNTc
Parent: TCsit2S0VQgvqm0aHNTc
Reactions are currently unavailable
Originally reported here: firebase/firebase-admin-python#548
If firebase_admin is imported before os.fork(), auto-generated document IDs are repeated causing data to be overwritten.
Environment details
google-cloud-firestoreversion: 2.1.0Steps to reproduce
Import firebase_admin, fork, create firestore client, write a new document.
Code example
Output: