メディアの取得を含むAPIのレスポンスが正常な値として処理されていない
Incident Report for microCMS
Postmortem
  • 発生時刻

7/5(水)10:40頃〜11:40頃まで

  • 障害内容

コンテンツAPIにおいて、一部のメディア(画像/ファイル)の値が、欠損する不具合が発生していました。

発生条件は以下の二つの条件を満たしたAPIのリクエストとなります。

・メディアのデータの取得が発生するAPIへのリクエスト
(画像フィールド・複数画像フィールド・ファイルフィールド・リッチエディタ(新/旧)のデータを取得している場合)
・APIのレスポンス時に、内部的に取得するメディア件数が11件以上の場合

11件目以降のデータの取得に失敗していたため、該当のメディアの値について、データの欠損が発生しました。

  • 原因

コンテンツAPIのレスポンス速度のパフォーマンス改善のために行ったコード変更によって、不具合として発生したものです。
開発中の作業効率化のため、取得するメディア数を10件に制限してデバッグを行っていましたが、
該当の変更の戻しを失念し、本番環境への反映を行ったため、本障害が発生いたしました。

  • 再発防止策

・メディアの取得件数が多い場合の外形監視テストを追加し、本番環境反映前にエラーが出ていることを検知できるようにします。

・コードレビューの体制を強化し、本番環境反映前にコードベースでの意図しない記述を検知できるようにします。

記載内容についてご不明点がございましたら、管理画面右下のチャットより、ご連絡ください。
この度はご迷惑をおかけして、大変申し訳ございませんでした。

Posted Jul 05, 2023 - 12:31 JST

Resolved
現在正常にレスポンスが返却されていることを確認しています。原因や詳細については、追って記載させていただきます。
Posted Jul 05, 2023 - 11:51 JST
Monitoring
現在修正を行い、状況の観察中です。
Posted Jul 05, 2023 - 11:47 JST
Investigating
画像フィールドを含むAPIのレスポンスが正常な値として処理されていないケースを確認しております。
現在原因を調査し、復旧作業中です。ご迷惑おかけして大変申し訳ございません。
Posted Jul 05, 2023 - 11:33 JST
This incident affected: コンテンツAPI.