firebase / firebase/friendlyeats-android

Cannot start the Storage emulator without rules file specified in firebase.json: run 'firebase init' and set up your Storage configuration

Open
#141 3 comments 0 reactions 0 assignees View on GitHub
needs-info
Dominant language
Kotlin
Stars
295
Forks
168
Avg merge
3d 15h
Merged PRs (30d)
3

Description

### Step 1: Describe your environment

* Android device: _____
* Android OS version: _____

### Step 2: Describe the problem:
I am having issue to start to Firebase Emulator UI. Firebase initialization complete! code appears but I face with a problem when try to start the emulators.

Could you please help me to solve the issue?
Thanks.
#### Steps to reproduce:

Please see the complete UI code like below:

```
###################################################################################################################################################################################################################

Welcome to...
######## #### ######## ######## ######## ### ###### ######## ##
## ## ## ## ## ## ## ## ## ## ## ##
###### ## ######## ###### ######## ######### ###### ###### ##
## ## ## ## ## ## ## ## ## ## ##
## #### ## ## ######## ######## ## ## ###### ######## ##

###################################################################################################################################################################################################################

~ Let's make sure your Firebase CLI is ready...
~ Looks like your CLI needs to be set up.

~ This may take a moment
+ Alright, your CLI is set up!

Already logged in as **********@gmail.com

+ You can now use the 'firebase' or 'npm' commands!
~ For more help see https://firebase.google.com/docs/cli/

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

> firebase init emulators

######## #### ######## ######## ######## ### ###### ########
## ## ## ## ## ## ## ## ## ## ##
###### ## ######## ###### ######## ######### ###### ######
## ## ## ## ## ## ## ## ## ## ##
## #### ## ## ######## ######## ## ## ###### ########

You're about to initialize a Firebase project in this directory:

C:\Users\******\AndroidStudioProjects\friendlyeats-android

Before we get started, keep in mind:

* You are initializing within an existing Firebase project directory

? Are you ready to proceed? Yes

=== Project Setup

First, let's associate this project directory with a Firebase project.
You can create multiple project aliases by running firebase use --add,
but for now we'll just set up a default project.

i Using project friendly-eats-b308b (Friendly Eats)

=== Emulators Setup
? Which Firebase emulators do you want to set up? Press Space to select emulators, then Enter to confirm your choices. Authentication Emulator, Functions Emulator, Firestore Emulator, Database Emulator, Hosting
Emulator, Pub/Sub Emulator, Storage Emulator
i Port for auth already configured: 9099
i Port for functions already configured: 5001
i Port for firestore already configured: 8080
i Port for database already configured: 9000
i Port for hosting already configured: 5000
i Port for pubsub already configured: 8085
i Port for storage already configured: 9199
i Emulator UI already enabled with port: (automatic)
? Would you like to download the emulators now? Yes
i firestore: downloading cloud-firestore-emulator-v1.14.3.jar...
Progress: ========================================================================================================================================================================================> (100% of 61MB)
i database: downloading firebase-database-emulator-v4.8.0.jar...
Progress: ========================================================================================================================================================================================> (100% of 34MB)
i pubsub: downloading pubsub-emulator-0.1.0.zip...
Progress: ========================================================================================================================================================================================> (100% of 37MB)
i storage: downloading cloud-storage-rules-runtime-v1.0.2.jar...
Progress: ========================================================================================================================================================================================> (100% of 36MB)
i ui: downloading ui-v1.7.0.zip...

i Writing configuration info to firebase.json...
i Writing project information to .firebaserc...

+ Firebase initialization complete!

> firebase emulators:start
i emulators: Starting emulators: auth, functions, firestore, database, hosting, pubsub, storage
! functions: The functions emulator is configured but there is no functions source directory. Have you run firebase init functions?
i firestore: Firestore Emulator logging to firestore-debug.log
! database: Did not find a Realtime Database rules file specified in a firebase.json config file. The emulator will default to allowing all reads and writes. Learn more about this option: https://firebase.google.com/docs/emulator-suite/install_and_configure#security_rules_configuration.
i database: Database Emulator logging to database-debug.log
i pubsub: Pub/Sub Emulator logging to pubsub-debug.log
i emulators: Shutting down emulators.
i database: Stopping Database Emulator
! Database Emulator has exited upon receiving signal: SIGINT
i firestore: Stopping Firestore Emulator
! Firestore Emulator has exited upon receiving signal: SIGINT
i pubsub: Stopping Pub/Sub Emulator
! Pub/Sub Emulator has exited upon receiving signal: SIGINT
i auth: Stopping Authentication Emulator
i hub: Stopping emulator hub

Error: Cannot start the Storage emulator without rules file specified in firebase.json: run 'firebase init' and set up your Storage configuration

>
```

#### Observed Results:

* What happened? This could be a description, `logcat` output, etc.

![image](https://user-images.githubusercontent.com/99290613/173691547-6c82d763-fecc-4e76-b8f0-e26f09e7d790.png)

The screen below also pops up when the error occurs.

![image](https://user-images.githubusercontent.com/99290613/173691612-f775e79d-b526-4254-a4a0-70a72ab5039f.png)


#### Expected Results:

Could you please help me to solve this problem? Thanks.

#### Relevant Code:

firebase.json =>

```
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"emulators": {
"auth": {
"port": 9099
},
"firestore": {
"port": 8080
},
"ui": {
"enabled": true
},
"functions": {
"port": 5001
},
"database": {
"port": 9000
},
"hosting": {
"port": 5000
},
"pubsub": {
"port": 8085
},
"storage": {
"port": 9199
}
}
}
```

firestore.rules =>

```
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
//
// WARNING: These rules are insecure! We will replace them with
// more secure rules later in the codelab
//
allow read, write: if request.auth != null;
}
}
}
```

firestore.indexes.json =>

```
{
"indexes": [
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "city", "mode": "ASCENDING" },
{ "fieldPath": "avgRating", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "category", "mode": "ASCENDING" },
{ "fieldPath": "avgRating", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "price", "mode": "ASCENDING" },
{ "fieldPath": "avgRating", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "city", "mode": "ASCENDING" },
{ "fieldPath": "numRatings", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "category", "mode": "ASCENDING" },
{ "fieldPath": "numRatings", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "price", "mode": "ASCENDING" },
{ "fieldPath": "numRatings", "mode": "DESCENDING" }
]
},
{
"collectionId": "restaurants",
"queryScope": "COLLECTION",
"fields": [
{ "fieldPath": "city", "mode": "ASCENDING" },
{ "fieldPath": "price", "mode": "ASCENDING" }
]
},
{
"collectionId": "restaurants",
"fields": [
{ "fieldPath": "category", "mode": "ASCENDING" },
{ "fieldPath": "price", "mode": "ASCENDING" }
]
}
],
"fieldOverrides": []
}
```

Contributor guide

Open the contributing guide

Research direction

Start with the firebase.json configuration shown in the issue and the `firebase emulators:start` output, then compare the emulator setup with the Storage configuration expected by the Firebase CLI. Reproduce the startup failure and verify that the configured emulator set starts successfully without the reported Storage error.

Written by the indexing model from the issue text.

Assessment

Domain
cli, devops
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.