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
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:
-
Generar 800 pedidos en el sistema.
-
Habilite la indización asincrónica para las cuadrículas navegando hasta: Configuration > Advanced > Developer > Grid Settings.
-
Compruebe el recuento de pedidos en la base de datos:
code language-none SELECT COUNT(*) FROM sales_order_grid;El resultado debe ser 800.
-
Eliminar el contenido de la tabla
sales_order_grid:code language-none DELETE FROM sales_order_grid; -
Ejecute los trabajos cron que procesan las colas de
sales_*_async_insert. -
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:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.