Cloud Functions の関数を編集した後、Python パッケージのインストールの最中にエラーが発生してデプロイに失敗することがあります。(経験的には PyTorch のインストール中に止まるようです。)
かなりマイナーな現象かもしれませんが、検索してもほとんど情報が見つからないので、症状と応急措置を書き残しておきます。
エラーログの最終行
Python 3.8 の場合の例
Collecting torch; Error ID: 0ea8a540
Python 3.9 の場合の例
Collecting torch; Error ID: c84b3231
いったんこれに陥ると、何度やり直してもデプロイに失敗し続ける羽目になります。
原因
不明。わかる人がいたらコメントで教えてください。
応急措置
最も確実な方法は「関数の再作成」です。クリーンな状態で環境構築が走るからか、ほぼ必ず成功します。
具体的には関数を削除してから全く同じ関数を再度作成すればよいのですが、コンソールから操作していて細かい設定の再現が面倒な場合は、
- 関数をコピー (function-1 → function-2)
- 元の関数を削除 (function-1 を削除)
- 関数をコピー (function-2 → function-1)
の手順で再作成すると楽です。
これ以外の解決方法があればコメントで教えてください。