一括登録ツールの復旧・再発防止
資料のない既存処理を調査し、データ修正と入力検証の追加まで対応しました。
- 担当
- 原因調査・復旧・再発防止
- 使用技術
- PHP / FuelPHP / SQL / MySQL
背景
保守担当者とドキュメントがなく、約4年間dev環境でテストできなかった一括登録ツールの調査を担当しました。
調査
メイン処理と関連処理を読み解いて処理の流れを把握しました。疑わしい箇所にデバッグ用の記述を追加して原因を切り分けました。
原因と復旧
過去のレコードに含まれる不正値が動作を妨げていることを特定しました。該当データを正常値に修正して動作を復旧しました。
再発防止
不正値が混入する操作を特定しました。対象処理の改善とバリデーションの追加を行い、同じ原因の再発防止に対応しました。