[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."}

ACSD-69237 : sales_*_async_insert tâches cron traitent uniquement 100 entrées par exécution

Le correctif ACSD-69237 corrige le problème en raison duquel les traitements cron sales_*_async_insert ne traitaient que 100 entrées par exécution lors de l’insertion d’enregistrements dans les tables de la grille des ventes, au lieu de traiter toutes les lignes en attente par lots. Ce correctif est disponible lorsque la version 1.1.77 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-69237. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.

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.5-p15

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.4 - 2.4.8-p3
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. 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 traitements cron sales_*_async_insert ne traitent que 100 entrées par exécution lors de l'insertion d'enregistrements dans les tables de grille de ventes, même s'il existe davantage de lignes en attente, ce qui entraîne des mises à jour incomplètes des tables telles que sales_order_grid.

Procédure à suivre :

  1. Générer 800 commandes dans le système.

  2. Activez l’indexation asynchrone des grilles en accédant à : Configuration > Advanced > Developer > Grid Settings.

  3. Vérifiez le nombre de commandes dans la base de données :

    code language-none
    SELECT COUNT(*) FROM sales_order_grid;
    

    Le résultat devrait être 800.

  4. Supprimez le contenu de la table des sales_order_grid :

    code language-none
    DELETE FROM sales_order_grid;
    
  5. Exécutez les tâches cron qui traitent les files d’attente sales_*_async_insert.

  6. Vérifiez à nouveau le nombre de commandes dans la base de données :

    code language-none
    SELECT COUNT(*) FROM sales_order_grid;
    

Résultats attendus :

Les 800 commandes manquantes sont insérées dans la table sales_order_grid par le biais d'une seule exécution de tâche cron sales_grid_order_async_insert.

Résultats réels :

Seules 100 des 800 commandes manquantes sont insérées dans la table sales_order_grid au cours d'une seule exécution de tâche cron sales_grid_order_async_insert.

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 Quality Patches Tool, consultez :

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