ACSD-56741: Resolução de erros de configuração de banco de dados com acionadores MySQL personalizados
O patch ACSD-56741 corrige o problema em que uma mensagem de erro Tentando acessar o deslocamento da matriz no valor do tipo nulo aparece durante setup:upgrade devido a um gatilho MySQL personalizado no banco de dados não relacionado à indexação e MView. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.48 está instalado. A ID do patch é ACSD-56741. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.5.0
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6-p3
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6 - 2.4.6-p4
magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
Uma mensagem de erro Tentando acessar o deslocamento da matriz no valor do tipo nulo aparece durante setup:upgrade devido a um gatilho MySQL personalizado no banco de dados não relacionado à indexação e MView.
Etapas a serem reproduzidas:
-
Executar
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 // -
Executar
php bin/magento c:f. -
Executar
php bin/magento setup:upgrade.
Resultados esperados:
A atualização da instalação é concluída sem erros.
Resultados reais:
A atualização da instalação é encerrada com uma mensagem de erro:
Aviso: tentando acessar o deslocamento da matriz no valor do tipo nulo.
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool lançamento: uma nova ferramenta para autoatender patches de qualidade na base de dados de conhecimento de suporte.
- Verifique se há patch disponível para o problema do Adobe Commerce usando o Quality Patches Tool no guia Quality Patches Tool.
Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.