ACSD-69237: sales_*_async_insert os trabalhos cron processam somente 100 entradas por execução
O patch ACSD-69237 corrige o problema em que os trabalhos do cron sales_*_async_insert processavam apenas 100 entradas por execução ao inserir registros nas tabelas de grade de vendas, em vez de processar todas as linhas pendentes em lotes. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.77 está instalado. A ID do patch é ACSD-69237. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.
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.5-p15
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.8-p3
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
Os trabalhos do cron sales_*_async_insert processam apenas 100 entradas por execução ao inserir registros nas tabelas da grade de vendas, mesmo quando existem mais linhas pendentes, resultando em atualizações incompletas em tabelas como sales_order_grid.
Etapas a serem reproduzidas:
-
Gerar 800 pedidos no sistema.
-
Habilite a indexação assíncrona para as grades navegando até: Configuration > Advanced > Developer > Grid Settings.
-
Verifique a contagem de pedidos no banco de dados:
code language-none SELECT COUNT(*) FROM sales_order_grid;O resultado deve ser 800.
-
Exclua o conteúdo da tabela
sales_order_grid:code language-none DELETE FROM sales_order_grid; -
Execute os trabalhos cron que processam as filas
sales_*_async_insert. -
Verifique a contagem de pedidos no banco de dados novamente:
code language-none SELECT COUNT(*) FROM sales_order_grid;
Resultados esperados:
Todas as 800 ordens ausentes são inseridas na tabela sales_order_grid por meio de uma única execução de trabalho cron sales_grid_order_async_insert.
Resultados reais:
Apenas 100 das 800 ordens ausentes são inseridas na tabela sales_order_grid durante uma única execução do trabalho cron sales_grid_order_async_insert.
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: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.