MDVA-31590 : impossible de mettre à jour les attributs en bloc à 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 bloc à 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 du correctif est MDVA-31590. Notez que le problème a été résolu 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 page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
Les utilisateurs ne peuvent pas mettre à jour les attributs en bloc à l’aide de MySQL async.
Procédure à suivre :
- Sur la grille de produits en arrière-plan, effectuez une action en masse pour mettre à jour les valeurs d’attribut de quelques produits.
- Vérifiez les produits et sélectionnez Mettre à jour les attributs dans le menu déroulant Actions.
- Définissez des valeurs pour les attributs requis, affectez des produits à des sites web et enregistrez.
- Une fois la page rechargée, un message du type suivant s’affiche :
Tâche « Mettre à jour les attributs pour N produits sélectionnés » : 1 élément(s) ont été planifiés pour une mise à jour. - Patientez quelques secondes et rechargez la page principale.
Résultats attendus :
- La page affiche un message de mise à jour réussie tel que : 1 élément(s) ont été mis à jour avec succès.
- Les valeurs d’attribut des produits associés sont mises à jour.
- Dans la base de données, les nouveaux enregistrements sont créés dans
magento_bulktable et dansmagento_operationtable (opérations liées à l’ensemble). - De nouveaux enregistrements sont créés dans la table
queue_message(liée aux files d’attenteproduct_action_attribute.updateet/ouproduct_action_attribute.website.update). queue_message_statustable 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 « Mettre à jour les attributs pour N produits sélectionnés » : 1 élément(s) ont été planifiés pour une mise à jour. -
Les valeurs d’attribut des produits sont mises à jour.
-
Un nouvel enregistrement est créé dans
message_bulktable, mais il n'y a aucun enregistrement associé dansmagento_operationtable. -
De nouveaux enregistrements sont créés dans les tables
queue_messageetqueue_message_status. -
queue_message_statustable contient un enregistrement avec le statut d'erreur (valeur de statut « 6 »). -
system.logcontient une erreur similaire à ce qui suit :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 (?, ?, ?, ?, ?, ?, ?, ?, ?) [] []*
Application du 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 On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur l’outil de correctifs de la qualité, voir :
- Publication de l’outil Correctifs de qualité un nouvel outil permettant d’appliquer des correctifs de qualité en libre-service dans la base de connaissances du 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 de Quality Patches Tool.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT.