データストア障害でエンティティが消えた疑惑
- shin1ogawa
- 3199
- 0
- 3
- 0
おぉ・・・消えるの・・? RT @funyamora: 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:12:56え!? RT @funyamora 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:13:15RT @ya_see: え!? RT @funyamora 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:13:47mjsk? RT @funyamora: 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:21:38消えるって。。。RT @funyamora: 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:25:40インデックス破損ならputしなおしで直るかもしれません RT @funyamora: 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 14:28:06@shin1ogawa 実証実験してないので何とも言えないですが、Applyフェーズに失敗したら、キーを覚えておいてトランザクションで読まないとKindlessクエリでは引っかからない気もします
2010-05-26 14:38:07@ashigeru Applyフェーズのエンティティテーブルへの反映に失敗したら例外(DSFailtureかCommittedButStilApply)が飛んで来そうな気がしますけど、どうなんでしょう。
2010-05-26 14:39:36@shin1ogawa get時にDatastoreFailureExceptionがけっこう出てました。read-onlyになってたみたいなのでput時に出るのはわかるんですが。
2010-05-26 14:40:59@shin1ogawa あぁ、そういやそうですね>Apply。あとはEventualモードを無意識に使っていて、マスタノードが落ちているとかくらいですか
2010-05-26 14:41:31@funyamora getでDatastoreFailureExceptionが出るんですか。Consistencyの設定をEVENTUALLYにしたらどうなりますかねぇ。
2010-05-26 14:42:18@ashigeru TLで見れてるとは思いますけど、ふにゃもらさんの報告だとgetでDSFailureだそうです…。
2010-05-26 14:43:10@shin1ogawa DSFailureはEVENTUALLYでもSTRONGでも起こりうるとは思います。でもSTRONGならマスタノードから読めない時点で失敗するはず
2010-05-26 14:46:50@ashigeru はい。ふにゃもらさんの状況はマスタから読めずにDSFailureなのかなーと。しかし考えてみるとGetでDSFailureって事は。applyフェーズが終わってないから読めない(entityへのapply待ち状態)、って事かな?と想像してます。
2010-05-26 14:50:17@shin1ogawa read-onlyモードはどの層でR/Oなのかちょっと不明ですね。予想ではレプリケーションがうまくいかなくなる(DC分断)のリスク回避で、個々のBigtableに本当に書き込みできないのかどうかは不明です
2010-05-26 14:53:01正確に言うと、消えたことは確認できてなく初期化されてしまっている状態です。getでEntityNotFoundExceptionが発生したら、Entityを初期化するようにしています。 RT @bufferings: おぉ・・・消えるの・・? RT @funyamora: 今朝の
2010-05-26 14:56:36クエリではなくて、キー指定でgetしてます。正確に言うと、消えたのは確認できてません。getして、EntityNotFoundExceptionが発生したら、Entityを初期化するようにしているので。 RT @najeira: インデックス破損ならputしなおしで直るか
2010-05-26 15:18:24@shin1ogawa DatastoreFailureExceptionが出てたのは障害中のことで、今現在は発生してないです。
2010-05-26 15:30:12@funyamora 貴重な情報をありがとうございます。今はそのKeyを使ってもGetできなくなっちゃってるって事ですね…。それなら消えてそう…。
2010-05-26 15:31:36me too RT @funyamora: 今朝の障害の影響だと思うんだけど、消えてしまったEntityがあるみたいだ。 #appengine
2010-05-26 15:37:23put出来てたはずのものが無い(新規作成put)、更新したはずなのに更新内容が戻ってる(上書きput) みたいなかんじ。切り替えたときに”一部EGだけ”ちょっと古いスナップショットで復旧しました的な状況にみえる #appengine
2010-05-26 16:00:50