発生した現象は以下のとおりです。
(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