-
Notifications
You must be signed in to change notification settings - Fork 401
Description
[REQUIRED] Describe your environment
- Operating System version: GCF
- Firebase SDK version: 8.4.1
- Firebase Product: database, functions
- Node.js version: 10
- NPM version: 7.7.6
[REQUIRED] Describe the problem
After upgrading to firebase-admin 9.6.0 realtime database triggers timeout periodically. Downgrade to 9.5.0 solved the issues.
Steps to reproduce:
Write a realtime db trigger. Use root reference to realtime db provided by the trigger (change.after.ref.root) to access data (read or write). Do not initialize firebase admin (this maybe irrelevant). The function will work correctly for a number of invocations. Eventually, one of the invocations will lead to the function timing out with whatever timeout value is configured for that specific function (60 seconds by default).
Relevant Code:
The code is proprietary, but even the simplest code that reads data from a different location than triggered will exhibit this behavior.
return change.after.ref.root
.child(`some/db/path`)
.once('value').then(() => return true) // this will never resolve or fail
I wish I could attach a screenshot of the functions Health tab showing spike in latencies after the update. Reverting to 9.5.0 eliminated timeouts.