Каждый раз, когда я развертываю функции, по крайней мере одна функция не запускается из-за ETIMEDOUT. В моем проекте около 50 функций, и я выполняю развертывание при медленном подключении к Интернету. Я хотел бы попросить повторно развернуть отказавшие функции при обнаружении этой ошибки. Я вижу, что некоторые ошибки повторяются, но я не уверен, относится ли это к ETIMEDOUT.
Другой возможный способ исправить это - предоставить аргумент, разрешающий развертывание функций пакетами и ожидание завершения каждого пакета перед развертыванием следующего пакета функций. Я думаю, что это может сработать, потому что мои функции всегда успешно развертываются, когда я запускаю частичное развертывание 5-10 функций.
Мы предлагаем возможность группировать ваши функции и развертывать отдельные функции или группы вместо всего проекта: https://firebase.google.com/docs/cli/#partial_deploys. В настоящее время мы не будем поддерживать пакетирование ваших функций, поскольку вы можете сделать это самостоятельно.
Я считаю, что ETIMEDOUT будет иметь код ошибки 4, поэтому повторите попытку.
@laurenzlong есть ли способ увеличить количество попыток CLI повторно развернуть функцию?
Технически это возможно, но это не может быть хорошей идеей, поскольку многие квоты развертывания основаны на временном диапазоне (т.е. x количество развертываний в течение x секунд). Повторная попытка сразу же усугубит проблему. Поэтому мы не хотели бы вносить это изменение в интерфейс командной строки.
Если у вас есть экономическое обоснование для одновременного развертывания большого количества функций, вы можете запросить увеличение квоты в Cloud Console , квота, которую вы хотите увеличить, - это «Запросы на запись на 100 секунд на пользователя».
@laurenzlong, мы получаем это довольно много при развертывании (это довольно раздражает!) - Я посмотрел на увеличение квоты, о которой вы упомянули, но ее нельзя редактировать, любые другие идеи / решения, спасибо?