[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-64112: indexer_update_all_views Cron-Ausführung schlägt fehl, wenn MAGE_INDEXER_THREADS_COUNT festgelegt ist

NOTE
Dieser Patch wurde durch ACP2E-3705 für Adobe Commerce-Versionen über 2.4.7 ersetzt.

Der Patch ACSD-64112 behebt das Problem, dass die indexer_update_all_views Cron-Ausführung fehlschlägt, wenn MAGE_INDEXER_THREADS_COUNT festgelegt ist. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.59 installiert ist. Die Patch-ID ist ACSD-64112. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.8 behoben wird.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5-p10

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5 - 2.4.6-p10
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Die indexer_update_all_views Cron-Ausführung schlägt fehl, wenn MAGE_INDEXER_THREADS_COUNT auf einen Wert größer als 2 festgelegt ist, was sich speziell auf den Customer Segments-Indexer mit aktiviertem B2B auswirkt.

Schritte zur Reproduktion:

  1. Installieren Sie eine neue Instanz mit B2B.

  2. Aktivieren Sie B2B Company und Shared Catalog.

  3. Erstellen Sie eine Kategorie.

  4. Erstellen Sie einige Produkte und weisen Sie sie der Kategorie zu.

  5. Führt eine vollständige Neuindizierung durch.

  6. Stellen Sie die folgenden Indexer auf Update on Schedule ein:

    code language-none
    bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product
    
  7. Wechseln Sie zum Backend und laden Sie die neu erstellte Kategorie.

  8. Klicken Sie auf Category Permissions und erstellen Sie eine New Permission für eine bestehende Kundengruppe.

  9. Stellen Sie sicher, dass der catalogpermissions_category Indexer einen Rückstand aufweist. Führen Sie den folgenden Befehl aus, um dies zu überprüfen:

    code language-none
    bin/magento indexer:status
    
  10. Legen Sie die folgende Indexer-Thread-Anzahl in env.php fest:

    code language-php
    'MAGE_INDEXER_THREADS_COUNT' => 8
    
  11. Cron-Auftrag ausführen:

    code language-none
    bin/magento cron:run
    

Erwartete Ergebnisse:

Der Cron-Auftrag sollte ohne Probleme ausgeführt werden.

Tatsächliche Ergebnisse:

Der indexer_update_all_views Cron-Vorgang stößt auf den folgenden Fehler:

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

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Zusätzliche Schritte nach der Patch-Installation erforderlich

(Dieser Abschnitt ist optional. Nach der Anwendung des Patches sind möglicherweise einige Schritte erforderlich, um das Problem zu beheben.)

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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