gcp
Firebase
cloudfunctions

Cloud Functions for Firebase の deploy で "failed to get status of all the deployments"

下記コマンドでデプロイしようとしたら、エラー。

firebase deploy --only functions

エラー出力:

⚠  functions: failed to get status of all the deployments
You can check on their status at https://console.firebase.google.com/project/XXXX/functions/logs

Error: Failed to get status of functions deployments.

エラーメッセージで当たりをつけて firebase/firebase-tools 内を検索すると、ここで引っかかっているようです。

https://github.com/firebase/firebase-tools/blob/e75c1d330e54f80d455e701b37789228785c5dff/lib/pollOperations.js#L18

catch されるエラーオブジェクトを確認してみると:

HTTP Error: 429, Insufficient tokens for quota 'ReadNonbillable'
and limit 'CLIENT_PROJECT-1d' of service 'cloudfunctions.googleapis.com'
for consumer 'project_number:000000000000'.

このような内容のエラーがサーバーから返ってきているようでした。
おそらく頻繁に更新しすぎたことが原因で、 CLIENT_PROJECT-1d というリミットはプロジェクト1日あたりの制限に引っかかったということでしょう。

まだベータとはいえ、サーバーから返ってきたエラーをログに吐くことが普通にできないのはちょっと困りました。