[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

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
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de l’outil de correctifs de qualité. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package 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 :

  1. 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.
  2. Définissez des valeurs pour les attributs requis, affectez des produits à des sites web et enregistrez.
  3. 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.
  4. Patientez quelques secondes et rechargez la page principale.

Résultats attendus :

  1. La page affiche un message de mise à jour réussie tel que : 1 élément(s) ont été mis à jour avec succès.
  2. Les valeurs d’attribut des produits associés sont mises à jour.
  3. Dans la base de données, les nouveaux enregistrements sont créés dans magento_bulk table et dans magento_operation table (opérations liées à l’ensemble).
  4. De nouveaux enregistrements sont créés dans la table queue_message (liée aux files d’attente product_action_attribute.update et/ou product_action_attribute.website.update).
  5. queue_message_status table contient des enregistrements avec le statut « 4 ».
  6. Il n’y a AUCUNE erreur dans system.log.

Résultats réels :

  1. 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.

  2. Les valeurs d’attribut des produits sont mises à jour.

  3. Un nouvel enregistrement est créé dans message_bulk table, mais il n'y a aucun enregistrement associé dans magento_operation table.

  4. De nouveaux enregistrements sont créés dans les tables queue_message et queue_message_status.

  5. queue_message_status table contient un enregistrement avec le statut d'erreur (valeur de statut « 6 »).

  6. system.log contient 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 :

Lecture connexe

Pour en savoir plus sur l’outil de correctifs de la qualité, voir :

Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3