MDVA-31590: No se pueden actualizar atributos por lotes mediante colas asíncronas de MySQL
El parche MDVA-31590 resuelve el problema en el que los usuarios no pueden actualizar los atributos de forma masiva mediante colas asincrónicas de MySQL. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) 1.1.3. El ID del parche es MDVA-31590. Tenga en cuenta que el problema se solucionó en Adobe Commerce 2.4.2.
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.0
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.0-2.4.1-p1
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 usuarios no pueden actualizar los atributos de forma masiva mediante MySQL asincrónico.
Pasos a seguir:
- En la cuadrícula de productos del servidor, realice una acción masiva para actualizar los valores de atributo de algunos productos.
- Compruebe los productos y seleccione Actualizar atributos en la lista desplegable Acciones.
- Establezca valores para los atributos necesarios, asigne productos a sitios web y guárdelos.
- Una vez que la página se vuelve a cargar, muestra un mensaje como el siguiente:
Tarea "Actualizar atributos para N productos seleccionados": 1 artículo(s) se ha(n) programado para una actualización. - Espere unos segundos y vuelva a cargar la página back-end.
Resultados esperados:
- La página muestra un mensaje de actualización correcto como: 1 elemento(s) se ha(n) actualizado(s) correctamente.
- Se actualizan los valores de atributo de los productos relacionados.
- En la base de datos, se crean nuevos registros tanto en la tabla
magento_bulk
como en la tablamagento_operation
(operaciones relacionadas con la carga masiva). - Se crean nuevos registros en la tabla
queue_message
(relacionados con las colasproduct_action_attribute.update
oproduct_action_attribute.website.update
). - La tabla
queue_message_status
tiene registros con el estado "4". - NO hay errores en
system.log
.
Resultados reales:
- La página sigue mostrando un mensaje como el siguiente:
Tarea "Actualizar atributos para N productos seleccionados": 1 artículo(s) se ha(n) programado para una actualización. - Se actualizan los valores de atributo de los productos.
- Se crea un nuevo registro en la tabla
message_bulk
, pero no hay ningún registro relacionado en la tablamagento_operation
. - Se crean registros nuevos en
queue_message
yqueue_message_status
tablas. - La tabla
queue_message_status
tiene un registro con estado de error (valor de estado "6"). system.log
contiene un error similar al siguiente:
main.CRITICAL: se rechazó el mensaje: SQLSTATE[23000]: Infracción de restricción de integridad: 1048 La columna 'operation_key' no puede ser nula, la consulta era: INSERT INTO {{magento_operation}} ({{id}}, {{bulk_uuid}}, {{topic_name}}, {{serialized_data}}, {{result_serialized_data}}, {{status}}, {{error_code}}, {{result_message}}, {{operation_key}}) VALUES (?, ?, ?, ?, ?, ?, ?, ?) [][]
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: Guía de actualización de software > Aplicar parches en nuestra documentación para desarrolladores.
- Adobe Commerce en la infraestructura en la nube: Actualizaciones y parches > Aplicar parches en nuestra documentación para desarrolladores.
Lectura relacionada
Para obtener más información sobre la herramienta Parches de calidad, consulte:
- Lanzamiento de la herramienta Parches de calidad: una nueva herramienta para autodistribuir parches de calidad en nuestra base de conocimiento de asistencia.
- Compruebe si el parche está disponible para su problema de Adobe Commerce mediante la herramienta Parches de calidad en nuestra base de conocimiento de soporte.
Para obtener información sobre otros parches disponibles en QPT, consulte la sección Parches disponibles en QPT.