猫の手も借りたい

ソフトウエア開発者の多忙な生活

問題が起きていた時に連絡を頂いたユーザーのうち何名かの方から、対策版が無事に動いたとの報告をもらいました。対策に効果があったということでほっとしています。自分の端末では動きましたが、あれでダメな人がいると窮地に追い込まれるところでした。

今回のトラブルでどれぐらいの方が影響を受けたのかは分かりませんが、きっと、少なからず信頼を失ってしまったと思います。(泣)

 
1月27日から発生している、一部のユーザー様において「いまどこ」で位置情報の照会要求送信ができず、アカウントの登録もできない問題について、(これが正しい対策だとの自信はないものの)効き目がある対策をしました。この問題についてまとめておきます。

  • 1月27日の20:00頃に、ユーザーの方から問題の報告を受けました。自分の端末で試すと確かにそうでした。今まで経験したことのない現象でした。

  • AppEngineサーバーがらみなので、ググったところ、AppEngineサーバーがダウンしているとか、問題を起こしている、という報告がありました。それで、復旧すれば解消する問題かと思いました。

  • いまどこ用のAppEngineサーバーのログには正常なものしかなく、問題を起こしている様子は一切ありませんでした。AppEngineサーバーに要求が到達する前に蹴られている感じでした。

  • 時間が経っても復旧せず、サーバーに蹴られている様子を調べたところ、サーバーがこれまでにはないパターンで応答していることが分かりました。で、正しい対策だとの自信はありませんが、回避策を試したところ効果があったので、これを対策版にして公開しました。

  • どうしてこの問題が起きたのか、また、どういう人(どういうアカウントを持つ人)が影響を受けたのかは不明です。問題が起きている最中も、AppEngineサーバーのログには正常動作の記録があり、この問題の影響を受けていない方がいるのは明らかです。

  • また、新しいアカウントだと登録できたという事実もあり、影響を受けたのは、AppEngineサーバーが問題を起こす前からいまどこを利用していた人ではないかと思われます。


いつものようにAndroid Marketからダウンロードして下さい。

この対策版で問題が解消することを願っています。また、影響を受けられた方、ご迷惑をおかけして申し訳ありませんでした。

 
起きている問題が少し分かりました。AppEngineサーバーにAndroid端末がアクセスする際のログインの応答が予想外のものになっており、現在のアプリでは対応できていませんでした。ログインできていないので、サーバーのログには何も残っていませんでした。何故その状態になったかは分かりません。位置情報の照会ができないのも、アカウントの登録ができないのもそれが原因です。

で、正しい方法かどうかは別にして、この状況から脱する手段がありそうです。自分の端末2台で試してうまく行きました。今より悪くなることはないと思うので、29日の午前中には公開します。

 
いまどこで、位置情報の照会時に、照会要求の送信に失敗する、また、アカウントの登録ができない場合、現状、そのアカウントがGoogleのサーバーとの間で問題を起こしているようです。

回避策として、次の方法があります。

  • 別のアカウントを使います。もし別のアカウントがなければ端末に登録します。

  • そのアカウントをいまどこに登録します。

  • メンバーリストの自分を修正します。

  • 相手にそのアカウントを教えます。


こうすると使えるようになると思います。

問題を起こすアカウントはどうやってもダメみたいです。何故こうなったのか、AppEngineサーバーが先日起こした問題と関係があると思うのですが(過去にこのアカウント問題は起こしたことがなく、この問題はAppEngineサーバーがおかしくなった時期に起き始めました)解決策が分かっていません。

このトラブルのダメージは大きいです。

 
28日の昼の時点でも、いまどこはおかしいです。昨夜と変わっていません。ユーザーの方から、違うアカウントなら登録できたと聞きました。私もできました。登録時にアカウントの内容で何かをしている、ということはありません。でもAppEngineのデーターストアを使うので、それに関係があるような気がします。また、アカウント登録ではなくて、位置情報の照会ができない人(アカウント)もいるはずです。昨夜は、地域で差があるのかと思ったのですが、そうではなくて、アカウントによるのかも知れません。でも不思議なのは、AppEngineのエラーログに何も出てこないのですよね。問題の痕跡がありません。正常に動作しているログしかないのです。一体何が起きているのでしょうか。

 
現在、いまどこが使えない人がいます。私も使えません。でも、明らかに使えている人もいます。プッシュ通知用のサーバーを見ると、正常動作のログしかありません。使えなかった時は通信がそこまで到達していないように見えます。こんなトラブルは初めてです。とても困っています。きっとこの問題が起きているユーザーの方はもっと困っていると思います。問題はGoogleのサーバーにあるように思うのですが・・・。端末からリクエストを出して、それがAppEngineサーバーに到達する前に、エラーになっている、という感じです。でも、そのAppEngineサーバーへのアクセス以外に問題が出ていません。一体なんでしょう?

早く復帰して欲しいです。

追記:AppEngineのフォーラムに、海外ですが、サーバーが死んでいるとの書き込みがあります。これはやはり何かAppEngineに問題が起きているのだと思います。