ACP2E-4894: Los nuevos pedidos aparecen en la cuadrícula Órdenes de administración con un retraso cuando la indexación asíncrona está activada

El parche ACP2E-4894 corrige el problema en el que los nuevos pedidos aparecen con un retraso en la cuadrícula Órdenes de administración cuando la indexación asíncrona está habilitada. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.82. El ID del parche es ACP2E-4894. Este problema está programado para solucionarse en Adobe Commerce 2.4.10.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8-p4

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.7 - 2.4.8-p5
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches ​. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

Problema en el que aparecen nuevos pedidos con un retraso en las cuadrículas de administración de pedidos cuando la indexación asíncrona está habilitada en tiendas de gran volumen.

Pasos a seguir:

  1. Habilite la indización asincrónica ejecutando bin/magento config:set dev/grid/async_indexing 1.
  2. Crear 50000 pedidos que faltan en sales_order_grid.
  3. Ejecutar bin/magento cron:run hasta que sales_grid_order_async_insert procese el registro de pendientes y sales_grid_async_last_entity_id_sales_order_grid alcance el último pedido entity_id.
  4. Compruebe que sales_grid_async_last_entity_id_sales_order_grid coincide con el máximo procesado entity_id.
  5. Vuelva a ejecutar bin/magento cron:run después de borrar el registro de pendientes.
  6. Compruebe si sales_grid_async_last_entity_id_sales_order_grid se restablece en 10000.
  7. Coloca un nuevo pedido en la tienda.
  8. Vuelva a ejecutar bin/magento cron:run en el déclencheur sales_grid_order_async_insert.
  9. Inicie sesión en Admin y vaya a Sales > Orders.

Resultados esperados:

En la siguiente ejecución de cron, los nuevos pedidos se agregarán a la tabla sales_order_grid y aparecerán en Admin > Sales > Orders.

Resultados reales:

  1. Una vez que se borre el registro de pendientes, sales_grid_async_last_entity_id_sales_order_grid se restablece a 10 000.
  2. Las ejecuciones posteriores de cron se reinician desde el cursor inferior y vuelven a procesar repetidamente los rangos más antiguos.
  3. El procesamiento de los trabajos pendientes se retrasa porque cada ejecución de cron puede insertar solo parte de los datos que faltan.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

recommendation-more-help
commerce-operations-help-tools