Describe your environment
- Android Studio version: Arctic Fox 2020.3.1 Patch 3
- Firebase Component: Firestore
- Component version:
implementation platform('com.google.firebase:firebase-bom:28.4.1')
implementation 'com.google.firebase:firebase-firestore-ktx'
[REQUIRED] Step 3: Describe the problem
My app queries from Firestore, and when the result contains more than 2000 items, the query always fails with error WatchStream]: (c98c54b) Stream closed with status: Status{code=RESOURCE_EXHAUSTED, description=Quota exceeded., cause=null}. The detail error stacktrace can be downloaded here.
Note:
- This problem only happens on Android SDK. I am able to query on iOS and Web without a problem.
- This problem happens when each row contains quite significant amount of data. In my test, the final result contains around 5000 items, total size is about 120MB
- I am on Blaze plan
- I have waited for more than 30 minutes before executing a new query
Steps to reproduce:
Simply execute a query. The query will fail for user with a lot of data.
Relevant Code:
fun getAll() {
val ref = FirebaseFirestore.getInstance()
.collection("users")
.document(userId)
.collection("notes")
.limit(2500)
// This query always failed with the limit >= 2500
ref.get(Source.SERVER)
.addOnSuccessListener { results ->
Log.d("Test","results size" + results.size())
}.addOnFailureListener {
it.printStackTrace()
Log.d("Test", "exception ${it.localizedMessage}")
}
}
Describe your environment
[REQUIRED] Step 3: Describe the problem
My app queries from Firestore, and when the result contains more than 2000 items, the query always fails with error
WatchStream]: (c98c54b) Stream closed with status: Status{code=RESOURCE_EXHAUSTED, description=Quota exceeded., cause=null}.The detail error stacktrace can be downloaded here.Note:
Steps to reproduce:
Simply execute a query. The query will fail for user with a lot of data.
Relevant Code: