1G
生存報告
生存報告

加太です.こんばんは

森先生からブログを書けと怒られが発生したため書くことにします.とは言え書く内容あんまり思いつかないので最近踏んだよく分からないバグの話をすることにします.

遥か昔,firebaseとGCPを使って部活のWebサイトを作っていたことがありました.1GのWebサイトはDjangoで作られているみたいですね.こちらはGCPで投稿用サーバーを立て,その中でHugoでサイトをビルドし,その結果を定期的にfirebase hostingにdeployしています.何故投稿用と公開サーバーを分けたか謎ですが,多分firebase hostingの方が安定しているって聞いたからな気がします.現に投稿用サーバーは定期的に落ちてるので作戦成功です(?)

ところが最近何故かfirebase hostingのdeployに失敗することが度々ありました.デバッグログを見てみるとサーバーへアップロードする際に409エラーが発生しているみたいです.409エラーって初めて聞いたんですけど,サーバー側のファイルとconflictが起こった時に発生するエラーらしいです.ネットをみると同じエラーが出てる人がそこそこいました.

上のgithubのissueを読んだところ,原因はfirebaseが内部でファイルのhashを取る際に同じhash値のファイルがいっぱいあると競合してバグるエッジケースにハマったからみたいです.どうしようもないのでとりあえず問題のファイルを消して事なきを得ました.多分そのうちfirebase側がバグ修正してくれると思います.

オチが尻すぼみな感じが否めませんが,原因判明まで試行錯誤に非常に時間がかかってかなり辛かったです.最新のバグなせいでネットに情報が少なかったのも苦労ポイントです.

久々に長文を書いて疲れました.おやすみなさい.