If firebase_admin is imported before os.fork(), auto-generated document IDs are repeated causing data to be overwritten.
[REQUIRED] Step 2: Describe your environment
- Operating System version: Linux Mint 20
- Firebase SDK version: 5.0.0
- Library version: _____
- Firebase Product: firestore
[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
Import firebase_admin, fork, create firestore client, write a new document.
Relevant Code:
#!/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)