MDVA-31590 : impossible de mettre à jour les attributs en masse à l’aide des files d’attente asynchrones MySQL
Le correctif MDVA-31590 résout le problème où les utilisateurs ne peuvent pas mettre à jour les attributs en masse à l’aide des files d’attente asynchrones MySQL. Ce correctif est disponible lorsque l’ outil de correctifs de qualité (QPT) 1.1.3 est installé. L’ID de correctif est MDVA-31590. Veuillez noter que le problème a été corrigé dans Adobe Commerce 2.4.2.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.0
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.0-2.4.1-p1
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.Problème
Les utilisateurs ne peuvent pas mettre à jour les attributs en masse à l’aide de MySQL async.
Étapes à reproduire :
- Sur la grille de produit du serveur principal, effectuez une action de masse pour mettre à jour les valeurs d’attribut de quelques produits.
- Vérifiez les produits et sélectionnez Mettre à jour les attributs dans la liste déroulante Actions.
- Définissez des valeurs pour les attributs requis, affectez des produits aux sites web et enregistrez.
- Une fois la page rechargée, un message similaire à celui-ci s’affiche :
Tâche "Mise à jour des attributs pour N produits sélectionnés" : 1 élément(s) a été planifié pour une mise à jour. - Patientez quelques secondes et rechargez la page principale.
Résultats attendus :
- La page affiche un message de mise à jour réussi, tel que : 1 élément(s) ont été mis à jour avec succès.
- Les valeurs d’attribut pour les produits associés sont mises à jour.
- Dans DB, de nouveaux enregistrements sont créés dans la table
magento_bulk
et la tablemagento_operation
(opérations liées au volume). - De nouveaux enregistrements sont créés dans la table
queue_message
(liés aux files d'attenteproduct_action_attribute.update
et/ouproduct_action_attribute.website.update
). - La table
queue_message_status
contient des enregistrements avec le statut "4". - Il n’y a AUCUNE erreur dans
system.log
.
Résultats réels :
-
La page affiche toujours un message du type :
Tâche "Mise à jour des attributs pour N produits sélectionnés" : 1 élément(s) a été planifié pour une mise à jour. -
Les valeurs d’attribut des produits sont mises à jour.
-
Un nouvel enregistrement est créé dans la table
message_bulk
, mais aucun enregistrement associé n’est présent dans la tablemagento_operation
. -
De nouveaux enregistrements sont créés dans les tables
queue_message
etqueue_message_status
. -
La table
queue_message_status
a un enregistrement avec un état d’erreur (valeur de statut "6"). -
system.log
contient une erreur similaire à celle-ci :code language-sql *main.CRITICAL: Message has been rejected: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'operation_key' cannot be null, query was: INSERT INTO {{magento_operation}} ({{id}}, {{bulk_uuid}}, {{topic_name}}, {{serialized_data}}, {{result_serialized_data}}, {{status}}, {{error_code}}, {{result_message}}, {{operation_key}}) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [] []*
Appliquer le correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source sur site : Quality Patches Tool > Utilisation dans le guide Quality Patches Tool.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans le guide Commerce on Cloud Infrastructure.
Lecture connexe
Pour en savoir plus sur l’outil Correctifs de qualité, consultez :
- L’outil de correctifs de qualité est sorti : un nouvel outil pour les correctifs de qualité en libre-servicedans la base de connaissances de support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans le guide Quality Patches Tool.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT .