PayPalオートメール

バグとバグが重なると・・・?

2018年11月26日
PayPalオートメール】をバージョンアップしました。
今回も細かな修正で、機能追加はありません。

ソースを触っていたら、バグを発見しました。
これはもう動いていないレベル、どうして今まで気が付かなかったのか???とショックを受けました。
少し前のバージョンでソースを大幅に書き換えた時に作ってしまったバグだろうかと調べたら、大幅修正前からでした。
いや以前は動いていたぞ、でも今は動かない、なぜ???と、もうショックと混乱が入り混じり、頭の中は『?』だらけで狼狽えました。
バグを修正、バージョンアップの用意が整って一息入れて、もう一度考えました。やっぱりおかしい、以前は動いていました。

もしかして、PHPのバージョン5では動いて、7では動かない箇所があるのかなと思い、バージョンダウンしてみました。動きません。

ソースの履歴をもっと遡って調べたら、かなり前からバグでした。そんな前から誰も気が付かないはずがない。

ソースを戻して動かしてみました。動きます。ユーザー様にご迷惑をおかけしていたわけではなかったので、かなりホッとしました。

と、いうことは・・・今回修正したところです。それ以外にはありえません。

何を修正したかとログを調べると、はい、正に今回の修正箇所が原因でした。
今回修正したところはバグとは少し違うのですが、関数の仕様を少し変えたのです。
『バグとバグが重なると、正常に動いているように見えることがある。』という典型例になっていました。

ああ、びっくりした。

『ソースコードは一文字変えても状況が一変することがある』ので、本当に要注意です。身にしみました。