New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hosting emulator uses a different RTDB instance from Functions and Database emulators. #2965
Comments
The debug logs ended up in the middle of the ticket somehow.... They're in the Test case section, repeated here: database-debug.log |
@bkeil thank you for reporting this and for the excellent reproduction steps. I can confirm this issue and it's actually a problem in the Functions emulator, where we are making the assumption that your Database URL is |
@samtstern Wow! That's amazing! Thank you for this fix! |
[REQUIRED] Environment info
firebase-tools:
9.1.0
Platform: Raspbian
Linux raspberrypi 5.4.79-v7l+
[REQUIRED] Test case
functions/index.js
public/index.html
database-debug.log
firebase-debug.log
pubsub-debug.log
ui-debug.log
[REQUIRED] Steps to reproduce
firebase init
.A. Select the project from (1).
B. Select database, hosting, emulators.
C. Accept all defaults.
firebase emulators:start
http://localhost:5000/
[REQUIRED] Expected behavior
All three emulators, Functions, Database, and Hosting should all refer to the same instance.
When the page is loaded in (6), an object with the message from (5) should be logged to the console.
I have verified that this project works as intended when deployed to production.
[REQUIRED] Actual behavior
The Functions emulator and the Database emulator both use http://localhost:9000?ns=*project-id*, but the Hosting emulator connects to ws://localhost:9000/.ws?v=5&ns=project-id-default-rtdb
The Hosting emulator uses a database with the "-default-rtdb" suffix, while the other two emulators do not use that suffix.
When the page is loaded in (6), a "null" is logged to the console.
After loading the page, the database emulator shows two databases, one with and one without the "-default-rtdb" suffix.
The text was updated successfully, but these errors were encountered: