ACSD-56741:カスタム MySQL トリガーを使用したデータベース設定エラーのトラブルシューティング

ACSD-56741 パッチでは、インデックスおよび MView に関連しないデータベース内のカスタム MySQL トリガーが原因で、setup:upgrade 行中にエラーメッセージ null 型の値で配列オフセットにアクセスしようとしています が表示される問題を修正しました。 このパッチは、Quality Patches Tool (QPT) 1.1.48 がインストールされている場合に使用できます。 パッチ ID は ACSD-56741 です。 この問題はAdobe Commerce 2.5.0 で修正される予定です

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.6-p3

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.6 - 2.4.6-p4
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

インデックスおよび MView に関連しないデータベース内のカスタム MySQL トリガーが原因で、setup:upgrade 行中にエラーメッセージ 型 null の値で配列オフセットにアクセスしようとしています が表示されます。

再現手順 :

  1. php bin/magento indexer:set-mode schedule を実行します。

    code language-none
    DELIMITER //
    CREATE TRIGGER trg_catalog_category_entity_before_delete_umis BEFORE DELETE ON catalog_category_entity FOR EACH ROW
        -> BEGIN
        -> UPDATE ewave_navigation_menu_item_info as nit INNER JOIN ewave_navigation_menu_category_type as ncmi ON nit.id = ncmi.menu_item_id AND ncmi.category_id = OLD.entity_id SET nit.status = 0;
        -> END //
    
  2. php bin/magento c:f を実行します。

  3. php bin/magento setup:upgrade を実行します。

期待される結果 :

セットアップのアップグレードはエラーなしで完了します。

実際の結果 :

セットアップのアップグレードが終了し、次のエラーメッセージが表示されます。

警告:null 型の値の配列オフセットにアクセスしようとしています

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

  • Adobe CommerceまたはMagento Open Sourceオンプレミス:Quality Patches Tool > Usage in the Quality Patches Tool guide.
  • クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ/ パッチの適用」を参照してください。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「Quality Patches Tool: Search for patches」を参照してください。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a