2011年7月アーカイブ


amazon の EC2 のインスタンスでサーバを動かしていたのだが、何故か急に反応が鈍くなり、そうこうしているうちにまったく応答が無くなった。

reboot をかけても一向に反応が返ってこないので、インスタンスを停止することにした。

AWSのコンソールから terminate を選び、status が shutting-down になったのでしばらく見ていたら、まったく止まる気配が無い、、、
おいおい、と思い、20分ぐらい別の作業をしてから見てみたが、まだ shutting-down ...

これは待っているのは大変なので、家に帰ることにした。

1時間の道のりで帰宅してから再度コンソールを見てみると
shutting-down
なにー、うそだろー、かれこれ2時間になるが、まだshutting-down かー!

これはもう終わらないんだ、と思い、別のインスタンスを上げることにした。
launch instance ですんなり起動、
elastic IPを割り当てはすんなりOK、でWEBサーバまでは反応するようになった

後はEBSをアタッチしたかったので、まずはゾンビインスタンスからデタッチを。。
あれ、、デタッチできまへん。。。

それなら、force detach(強制切離し)
force も効きません。。。

ということで、結局そこでだめでした。。。

うーん、どうしよう、と悩んでいると、ようやくterminate が終了
最初のterminate からかれこれ3時間半ぐらい。

EBSのデタッチを試してみると、成功!

新しいインスタンスにアタッチして、無事にWEBサイトにアクセスできるようになりました。

terminate が終わらないインスタンスは amazon のほうで定期的にクリアしているそうだ。
どうせならクリアのスパンをもっと短くしてほしい。

サーバの復帰に3時間かかるようじゃ、ちゃんとしたシステムだったら致命傷になってしまう。。




android の string.xml の stringタグに%をいくつか入れるとエラーになる。
なんか%は特殊記号のようである。

did you mean to add the formatted="false"

と言われたので調べると

タグのパラメタに formatted="false" を指定すれば直るらしいということがわかった
<string name="hello" formatted="false">
な感じ

ここまでなら、知らんかった、で終わる話。

でも、配列の
<array name="strs">
       <item>hoge%hoge%hoge</item>
</array>
でも、エラーになる。

formatted="false"
を入れれば良いんでしょ。と思い

<item formatted="false">hoge%hoge%hoge</item>
にしてみたがエラー継続

それなら、エスケープだ。
<item>hoge%%hoge%%hoge</item>
にすると
hoge%%hoge%%hoge
という文字列で取得できちゃう

うーん、あちらを立てればこちらが立たず。。

\% もだめ。

いろいろ試したが、うまい解決方法が無さそうなので、ダミーの文字を
入れておいてコードの実行時に%に変換するようにしました。。。

このアーカイブについて

このページには、2011年7月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2011年6月です。

次のアーカイブは2011年8月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja