Skip to content

New document ID not unique after fork #548

@jdsutton7

Description

@jdsutton7

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)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions