Googleから「App Engine applications you own affected by unapplied writes」ってメールがきた

Googleから「データセンターのトラブルであなたのアプリにUnapplied Writesが発生した」ってメールがきた

ざっくり要約すると

  • データセンターが停電した
  • 「その前数分間に書き込まれたデータ」はまだセカンダリーデータベースにsyncされていなかった
  • 完全にsyncするまえにサービスを再開してしまった。
  • sync前のデータをもとにサービスが再開してしまっているので「そのデータ」を機械的にマージすることができない。
  • __unapplied_write__foobar という名前でDataStoreに入れておいたので各自好きなようにマージしてくれ

ということらしい。

僕の場合は、投票3件とそれによる集計情報の更新がunappliedになっていた。