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
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 :
-
Générer 800 commandes dans le système.
-
Activez l’indexation asynchrone des grilles en accédant à : Configuration > Advanced > Developer > Grid Settings.
-
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.
-
Supprimez le contenu de la table des
sales_order_grid:code language-none DELETE FROM sales_order_grid; -
Exécutez les tâches cron qui traitent les files d’attente
sales_*_async_insert. -
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 :
- 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 Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .