« いつか聴いた曲 | トップページ | ネギ »

翌月へのリンク

昨日紹介した「いつか聴いた曲」の中の処理で、処理中の月の翌月のページがあるか判定するというのがある。10月の一覧ページを作る時に、11月のページがあれば、そこへのリンクを作成するのだ。

この「翌月のページがある」という判定が、毎月1日に失敗するというバグがあった。例えば11月1日にこの処理を動かすと、10月のページの処理をしている時にまだ11月のページが生成されていない。だからリンクが作られない。その後に11月のページの処理が行われる。単に処理の順序というよりは、ロジックに根本的な欠陥がある。

今回、DBに最新のデータが入った時点で、各ページを生成しなくても、入っているデータに対応するページが最終的に存在するという前提で処理するように変更した。11月のページを生成する前に10月のページを処理しても、11月のデータがあるのでリンクを作るようになった。本当にうまく動作しているかどうかは、12月1日に検証するまで不安が残る。本当は日付を指定してテストケースを書く場面だが、そこまでの力が出ない。

|

« いつか聴いた曲 | トップページ | ネギ »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« いつか聴いた曲 | トップページ | ネギ »