[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACSD-69237: sales_*_async_insert trabajos cron procesan solo 100 entradas por ejecución

El parche ACSD-69237 corrige el problema en el que los sales_*_async_insert trabajos cron procesaban solo 100 entradas por ejecución al insertar registros en las tablas de cuadrícula de ventas, en lugar de procesar todas las filas pendientes en lotes. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.77. El ID del parche es ACSD-69237. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.

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.5-p15

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.8-p3
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

Los trabajos cron de sales_*_async_insert procesan solamente 100 entradas por ejecución al insertar registros en las tablas de cuadrícula de ventas, incluso cuando existen más filas pendientes, lo que da como resultado actualizaciones incompletas en tablas como sales_order_grid.

Pasos a seguir:

  1. Generar 800 pedidos en el sistema.

  2. Habilite la indización asincrónica para las cuadrículas navegando hasta: Configuration > Advanced > Developer > Grid Settings.

  3. Compruebe el recuento de pedidos en la base de datos:

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

    El resultado debe ser 800.

  4. Eliminar el contenido de la tabla sales_order_grid:

    code language-none
    DELETE FROM sales_order_grid;
    
  5. Ejecute los trabajos cron que procesan las colas de sales_*_async_insert.

  6. Vuelva a comprobar el recuento de pedidos en la base de datos:

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

Resultados esperados:

Los 800 pedidos que faltan se insertan en la tabla sales_order_grid a través de una sola ejecución de trabajo cron de sales_grid_order_async_insert.

Resultados reales:

Solo 100 de los 800 pedidos que faltan se insertan en la tabla sales_order_grid durante una sola ejecución de trabajo cron de sales_grid_order_async_insert.

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
c2d96e17-5179-455c-ad3a-e1697bb4e8c3