Как исправить ошибку «Firestore: квота превысила ошибку при загрузке правил» - PullRequest
2 голосов
/ 09 мая 2019

Я получаю ошибку при развертывании правил с помощью команды deploy в CI

firebase deploy --only firestore:rules --non-interactive

Вывод:

i  deploying firestore
i  firestore: checking firestore.rules for compilation errors...
✔  firestore: rules file firestore.rules compiled successfully
i  firestore: uploading rules firestore.rules...
i  firestore: quota exceeded error while uploading rules
? You have 2501 rules, do you want to delete the oldest 10 to free up space? (y/N)

Я могу временно решить проблему, удалив последние 10 вручную,но скоро снова достигнет предела.Есть ли более простой способ очистить историю правил с помощью cli?

Ответы [ 2 ]

2 голосов
/ 19 мая 2019

с опцией -f правила развертываются без запроса на удаление с помощью firebase-tools 6.9.2

firebase deploy --only firestore:rules --non-interactive -f

UPDATE

это больше не работает с firebase-tools 7.0.0

Обходной путь найден

echo y | firebase deploy  --only firestore:rules 
0 голосов
/ 16 мая 2019

Служба поддержки Firebase также отправила нам следующий совет для решения этой проблемы.

Похоже, вы достигли предела развертывания набора правил. По состоянию на На данный момент я могу только предложить ручное удаление старых правил.

Если вы развертываете свое приложение и у вас нет изменений в Firestore правила безопасности, я рекомендую сделать частичное развертывание, чтобы избежать превышение лимита набора правил.

Вы также можете использовать API правил Firebase, чтобы вывести или удалить правило комплекты вашего проекта.

Уже существует запрос на добавленную функцию о том, как справиться с этим. вопрос. Тем не менее, я не могу предоставить точные сроки для наших релизов. я предложит посетить страницу нашего блога или заметки о выпуске, Новости.

...