日記データが消えた件について 2002/03/07

いつもレンタル日記をご利用頂きありがとうございます。
上記現象が発生しました件についてご報告させて頂きます。

1.現象
2.発生条件
3.原因
4.対策


1.現象 先頭へ

発生した現象は以下のとおりです。

(1)ある日の日記が途中で切れて表示される
   また、その日記を編集しようとしても、「書き込む」ボタンなどが表示されない
(2)過去に登録した日記が表示されない

外部的な現象は上記の2つですが、内部的に(2)は以下の2つのケースがありました。

(2A)日記データは削除されていないが、表示されない
(2B)日記データが削除されてしまったため、表示されない

以下、(1)(2A)(2B)の3ケースについてご説明致します。

2.発生条件 先頭へ

各ケースの発生条件は以下のとおりです。

(1) ある1日の日記の内部データが、2048byte(全角文字で1024文字)を超えたときに発生していました。
    内部データとは、登録データに管理情報(20〜100byte程度)を付与したものです。

(2A)(1)の条件を満たした日のデータと、「同じ月」で「以前の日」の日記が表示されなくなっていました。
    (例えば、3月5日が(1)の条件を満たしている場合、3月1日〜4日が該当します)

(2B)日記を更新し、同じ月のデータの中に内部データの2048byte目に全角文字がある場合、
    その日のデータが壊れたり、そのデータと「同じ月」で「以前の日」のデータが消えることがありました。

上記現象が発生する可能性があったのは、3/6 0:00〜3/6 23:00頃 です。

3/6 23:00以降は暫定的な対策として、2048byteの制限を16384byteに拡張しました。
そのため、上記現象が発生する可能性は限りなく0に近い状態でした。

ただし、(2B)のケースでデータが破壊・削除されていた場合は、引き続き誤動作する可能性があります。

3.原因 先頭へ

3月6日0:00頃バージョンアップ作業を行ったプログラムに、バグがありました。

バグの内容は、データサイズが2048byteを超える場合に以降のデータを全て読み飛ばしてしまうものです。
この影響で、問題のデータ以降の日記が表示されなかったり、消えたりしてしまいました。

4.対策 先頭へ

現在はプログラムを修正し、正しく動作しています。

また、(2B)のケースで破壊・削除されてしまった日記データも可能な限り修復いたしました。
破壊・削除されていた可能性のあるデータは、3/6 0:00 〜 3/7 23:00までに日記を更新した月のデータです。
上記期間に日記を更新されてない場合は影響ありません。

なお、以下のようなデータの場合、修復が不可能でした。申し訳ありません。

・データが2048byteを超えたため、それ以降が削除された日(文面が途中で途切れた)のデータ
・完全に削除されて修復できない日のデータ

上記に該当する場合は大変ご迷惑をお掛けしますが、よろしければ再登録をお願いします。


−−

この度は大変ご迷惑をおかけしてしまい、申し訳ありませんでした。
この件に関するお問い合わせや、もしまだなにかおかしな点がありましたら diary@muchan.net までお願いします。

では、これからもよろしくお願いします。

muchan net 2002/3/7