[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. Gerar 800 pedidos no sistema.

  2. Habilite a indexação assíncrona para as grades navegando até: Configuration > Advanced > Developer > Grid Settings.

  3. Verifique a contagem de pedidos no banco de dados:

    code language-none
    SELECT COUNT(*) FROM sales_order_grid;
    

    O resultado deve ser 800.

  4. Exclua o conteúdo da tabela sales_order_grid:

    code language-none
    DELETE FROM sales_order_grid;
    
  5. Execute os trabalhos cron que processam as filas sales_*_async_insert.

  6. 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3