Skip to content

Realtime Database - indefinite hold after calling get() #2638

Open
@tgpsantos

Description

@tgpsantos

Operating System

Node JS 16

Browser Version

Admin SDK

Firebase SDK Version

11.7.0 (and also 12.2.0)

Firebase SDK Product:

Database

Describe your project's tooling

Admin Node JS SDK

Describe the problem

Hi guys,

I built a simple script in Typescript that reads from the Database and prints the result. Whenever I do that, the newly created process does not close.

I'm not sure if this is an intended behaviour

I also added the admin.database().goOffline(); as mentioned in firebase/firebase-js-sdk#6932 (comment) but didn't work.

Steps and code to reproduce issue

Run the following js code

admin.initializeApp();
_test();
async function _test() {
    const ref = await admin
        .database()
        .ref('YOUR_REFERENCE')
        .get();
    const start_data = ref.val();
    console.log(start_data);
    admin.database().goOffline();
    console.log('end');
}

You'll see that even though the console prints 'end', the program doesn't actually stop.

If you simply run

admin.initializeApp();
_test();
async function _test() {
  console.log('end');
}

the program stops as intended

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