ACSD-64112: Körning av kron indexer_update_all_views misslyckas när MAGE_INDEXER_THREADS_COUNT anges
Korrigeringen ACSD-64112 åtgärdar ett problem där körningen av kron indexer_update_all_views misslyckas när MAGE_INDEXER_THREADS_COUNT anges. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.59 har installerats. Korrigerings-ID är ACSD-64112. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.8.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.5-p10
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.5 - 2.4.6-p10
magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Körningen av kron indexer_update_all_views misslyckas när MAGE_INDEXER_THREADS_COUNT har ett värde som är större än 2, vilket specifikt påverkar Customer Segments-indexeraren med B2B aktiverat.
Steg som ska återskapas:
-
Installera en ren instans med B2B.
-
Aktivera B2B Company och Shared Catalog.
-
Skapa en kategori.
-
Skapa några produkter och tilldela dem till kategorin.
-
Kör ett fullständigt omindexeringsintervall.
-
Ange följande indexerare till Update on Schedule:
code language-none bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product -
Gå till serverdelen och läs in den nya kategorin.
-
Klicka på Category Permissions och skapa en New Permission för en befintlig kundgrupp.
-
Kontrollera att indexeraren
catalogpermissions_categoryhar en eftersläpning. Kör följande kommando för att verifiera detta:code language-none bin/magento indexer:status -
Ange följande antal för indexerartråd i
env.php:code language-php 'MAGE_INDEXER_THREADS_COUNT' => 8 -
Kör cron-jobbet:
code language-none bin/magento cron:run
Förväntade resultat:
Kronijobbet ska köras utan några problem.
Faktiska resultat:
Kronijobbet indexer_update_all_views påträffar följande fel:
report.CRITICAL: PDOException: There is no active transaction in /home/vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Ytterligare steg krävs efter installationen av korrigeringsfilen
(Det här avsnittet är valfritt. Det kan finnas åtgärder som krävs efter att du har implementerat korrigeringen för att åtgärda problemet.)
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.