[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-64112 : l’exécution de indexer_update_all_views cron échoue lorsque MAGE_INDEXER_THREADS_COUNT est défini

NOTE
Ce correctif a été remplacé par ACP2E-3705 pour les versions d’Adobe Commerce supérieures à la version 2.4.7.

Le correctif ACSD-64112 corrige le problème d’échec de l’exécution du cron indexer_update_all_views lorsque MAGE_INDEXER_THREADS_COUNT est défini. Ce correctif est disponible lorsque la version 1.1.59 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-64112. Notez que le problème est planifié pour être corrigé dans Adobe Commerce 2.4.8.

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-p10

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.5 - 2.4.6-p10
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

L’exécution de la commande cron indexer_update_all_views échoue lorsque la MAGE_INDEXER_THREADS_COUNT est définie sur une valeur supérieure à 2, ce qui affecte spécifiquement l’indexeur Customer Segments avec B2B activé.

Procédure à suivre :

  1. Installez une instance propre avec B2B.

  2. Activez B2B Company et Shared Catalog.

  3. Créez une catégorie.

  4. Créez quelques produits et affectez-les à la catégorie .

  5. Exécutez une réindexation complète.

  6. Définissez les indexeurs suivants sur Update on Schedule :

    code language-none
    bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product
    
  7. Accédez au serveur principal et chargez la catégorie que vous venez de créer.

  8. Cliquez sur Category Permissions et créez un New Permission pour un groupe de clients existant.

  9. Assurez-vous que l’indexeur catalogpermissions_category a une liste d’attente. Exécutez la commande suivante pour le vérifier :

    code language-none
    bin/magento indexer:status
    
  10. Définissez le nombre de threads de l’indexeur suivant dans env.php :

    code language-php
    'MAGE_INDEXER_THREADS_COUNT' => 8
    
  11. Exécutez la tâche cron :

    code language-none
    bin/magento cron:run
    

Résultats attendus :

La tâche cron doit s’exécuter sans problème.

Résultats réels :

La tâche cron indexer_update_all_views rencontre l’erreur suivante :

report.CRITICAL: PDOException: There is no active transaction in /home/vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Étapes supplémentaires requises après l’installation du correctif

(Cette section est facultative ; certaines étapes peuvent être nécessaires après l’application du correctif pour résoudre le problème.)

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

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