ACSD-64118: Las solicitudes de guardado de productos simultáneas para el mismo producto causan incoherencia de datos y entradas duplicadas
El parche ACSD-64118 corrige el problema en el que las solicitudes simultáneas para guardar y actualizar el mismo producto resultan en incoherencia de datos o productos duplicados. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.65. El ID del parche es ACSD-64118. 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-p7
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.6-p10
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
Las solicitudes simultáneas para guardar y actualizar el mismo producto producen incoherencia de datos o productos duplicados.
Pasos a seguir:
-
Configurar procesos múltiples para consumidores en
env.php:code language-none 'multiple_processes' => array ( 'async.operations.all' => 4, ), -
Agregue una tienda adicional y una nueva vista de la tienda al sitio web principal.
-
Envíe una solicitud de API masiva al extremo predeterminado de la vista de tienda
/rest/default/async/bulk/V1/productscon la siguiente carga útil para crear un producto:code language-none [ { "product": { "sku": "Test_Prod", "name": "Test Product", "attribute_set_id": 4 } } ] -
Utilice la misma carga útil para enviar una solicitud de API masiva al nuevo extremo de vista de tienda
/rest/store/async/bulk/V1/productspara actualizar el producto. -
Vaciar caché.
-
Ejecutar trabajos cron.
-
Consulte la tabla
catalog_product_entitypara ver las entradas del producto de los pasos anteriores.
Resultados esperados:
- Una sola entrada para el SKU del producto debe estar presente en la tabla
catalog_product_entity. - La primera solicitud de API de REST debe crear una entrada de base de datos y todas las solicitudes posteriores deben actualizar esa entrada de base de datos.
Resultados reales:
Hay varias entradas para el mismo SKU en la tabla catalog_product_entity.
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.