問題の説明にゃ
うにゃ~~~!9月13日にSlackbotが再起動した後、slow-quizボットの状態が9月11-12日の状態まで巻き戻っちゃったにゃ!
これはFirestoreの1MBドキュメントサイズ制限にぶつかったのが原因だと思うにゃ。うなが魔法で調べたところ、slow-quizゲームデータがどんどん大きくなって、Firestoreの制限を超えちゃったみたいなんだにゃ。
必要な対応にゃ
- データ構造の再設計:
slow_quiz_gamesをマスターデータとして使うようにするにゃ
- 状態ストレージの修正:状態にゲーム情報を直接保存しないようにするにゃ
- Firebase Function削除:
updateSlowQuizCollection関数はもう使わなくなるから削除する必要があるにゃ
- この関数は
states/slow-quizの更新を監視してslow_quiz_gamesコレクションに同期してるけど、状態からゲームデータを削除したら同期するものがなくなっちゃうにゃ!
- 一時的な無効化:さらなる状態破損を防ぐために、しばらくslow-quizボットを無効にしておくにゃ
次のステップにゃ
にゃししっ!早く直さないとみんながslow-quizできなくて困っちゃうにゃ!
参考情報
問題の説明にゃ
うにゃ~~~!9月13日にSlackbotが再起動した後、slow-quizボットの状態が9月11-12日の状態まで巻き戻っちゃったにゃ!
これはFirestoreの1MBドキュメントサイズ制限にぶつかったのが原因だと思うにゃ。うなが魔法で調べたところ、slow-quizゲームデータがどんどん大きくなって、Firestoreの制限を超えちゃったみたいなんだにゃ。
必要な対応にゃ
slow_quiz_gamesをマスターデータとして使うようにするにゃupdateSlowQuizCollection関数はもう使わなくなるから削除する必要があるにゃstates/slow-quizの更新を監視してslow_quiz_gamesコレクションに同期してるけど、状態からゲームデータを削除したら同期するものがなくなっちゃうにゃ!次のステップにゃ
updateSlowQuizCollectionの削除(functions/src/index.ts:57-82)にゃししっ!早く直さないとみんながslow-quizできなくて困っちゃうにゃ!
参考情報