旧リッチエディタに含まれる画像の横幅/縦幅を独自に設定している際に、出力される画像のURLのクエリパラメータにw、hが含まれない

Incident Report for microCMS

Postmortem

<障害内容>
旧リッチエディタを利用しているAPIにおいて、ユーザーが旧リッチエディタ内の画像の横幅・縦幅を独自に設定した場合、コンテンツAPIのレスポンスおよびWebhookのペイロードとして出力される画像URLに幅(w)および高さ(h)を示すクエリパラメータが含まれない問題が発生しました。これにより、画像が意図したサイズで表示されない可能性がありました。

<発生期間>
2025/7/7(月) 10:26 〜 2025/7/8(火)17:14

<原因>
コンテンツデータをフォーマットする内部処理において、旧リッチエディタに関連するクエリパラメータの生成ロジックに不具合があったため、適切なクエリパラメータが付与されませんでした。

<対応>

  1. コードのロールバック: 問題を引き起こしていたコードを修正前の状態に戻すことで、一次的な対処を行いました。
  2. キャッシュのクリア: コンテンツAPIのレスポンスのキャッシュとして、不正な画像URLがキャッシュされている可能性を考慮し、サービス全体のコンテンツAPIのレスポンスキャッシュを削除しました。

<再発防止>

  1. コンテンツデータの内部処理における単体テストの追加:
    コンテンツデータをフォーマットする内部処理において、旧リッチエディタのレスポンスを組み立てる際の単体テストを拡充し、データの整合性を検証します。
Posted Jul 08, 2025 - 18:17 JST

Resolved

現在復旧していることを確認しております。
改めてご迷惑をおかけして大変申し訳ございませんでした。
原因と再発防止の詳細については、以下のURL内にて、更新を行ってまいります。
https://status.microcms.io/incidents/5hmc8dp9w94w
Posted Jul 08, 2025 - 17:36 JST

Update

We are continuing to monitor for any further issues.
Posted Jul 08, 2025 - 17:18 JST

Monitoring

ただいま、すべてのAPIレスポンスのキャッシュ削除が完了いたしました。
Posted Jul 08, 2025 - 17:18 JST

Update

ただいま、APIレスポンスのキャッシュを削除中です。
Posted Jul 08, 2025 - 16:55 JST

Identified

原因を特定し、修正済みです。
現在、APIレスポンスのキャッシュ削除に向けて準備を行っています。
Posted Jul 08, 2025 - 16:14 JST
This incident affected: コンテンツAPI and Webhook.