ACP2E-4894: Novos pedidos são exibidos na grade Pedidos de administração com um atraso quando a indexação assíncrona está habilitada

O patch ACP2E-4894 corrige o problema em que novos pedidos são exibidos com um atraso na grade Pedidos de administração quando a indexação assíncrona está ativada. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.82 está instalado. A ID do patch é ACP2E-4894. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.10.

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.8-p4

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.7 - 2.4.8-p5
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

Problema em que novos pedidos são exibidos com um atraso nas grades de gerenciamento de pedidos do Administrador quando a indexação assíncrona está habilitada em armazenamentos de alto volume.

Etapas a serem reproduzidas:

  1. Habilitar indexação assíncrona executando bin/magento config:set dev/grid/async_indexing 1.
  2. Criar 50000 pedidos que estão ausentes em sales_order_grid.
  3. Executar bin/magento cron:run até que sales_grid_order_async_insert processe a lista de pendências e sales_grid_async_last_entity_id_sales_order_grid atinja a ordem mais recente entity_id.
  4. Verifique se sales_grid_async_last_entity_id_sales_order_grid corresponde ao entity_id processado mais alto.
  5. Execute bin/magento cron:run novamente depois que a lista de pendências for limpa.
  6. Verifique se sales_grid_async_last_entity_id_sales_order_grid é redefinido como 10000.
  7. Coloque um novo pedido na vitrine.
  8. Execute bin/magento cron:run novamente para acionar sales_grid_order_async_insert.
  9. Faça logon no Admin e navegue até Sales > Orders.

Resultados esperados:

Na próxima execução do cron, novos pedidos serão adicionados à tabela sales_order_grid e aparecerão em Admin > Sales > Orders.

Resultados reais:

  1. Depois que a lista de pendências for limpa, sales_grid_async_last_entity_id_sales_order_grid será redefinido para 10.000.
  2. O cron subsequente executa a reinicialização a partir do cursor inferior e reprocessa repetidamente os intervalos mais antigos.
  3. O processamento do backlog está atrasado porque cada execução do CRON pode inserir apenas parte dos dados ausentes.

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
commerce-operations-help-tools