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

ACSD-69237: sales_*_async_insert Cron-Aufträge verarbeiten nur 100 Einträge pro Durchgang

Mit dem Patch ACSD-69237 wird das Problem behoben, dass die sales_*_async_insert Cron-Aufträge beim Einfügen von Datensätzen in die Verkaufsraster-Tabellen nur 100 Einträge pro Durchgang verarbeiteten, anstatt alle ausstehenden Zeilen in Batches zu verarbeiten. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.77 installiert ist. Die Patch-ID ist ACSD-69237. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.

Betroffene Produkte und Versionen

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

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5-p15

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.8-p3
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 sales_*_async_insert Cron-Aufträge verarbeiten beim Einfügen von Datensätzen in die Verkaufsraster-Tabellen nur 100 Einträge pro Durchgang, selbst wenn mehr ausstehende Zeilen vorhanden sind. Dies führt zu unvollständigen Aktualisierungen von Tabellen wie sales_order_grid.

Schritte zur Reproduktion:

  1. Generieren Sie 800 Bestellungen im System.

  2. Aktivieren Sie die asynchrone Indizierung für die Raster, indem Sie zu Configuration > Advanced > Developer > Grid Settings navigieren.

  3. Überprüfen Sie die Bestellanzahl in der Datenbank:

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

    Das Ergebnis sollte 800 sein.

  4. Löschen Sie den Inhalt der sales_order_grid Tabelle:

    code language-none
    DELETE FROM sales_order_grid;
    
  5. Führen Sie die Cron-Aufträge aus, die die sales_*_async_insert verarbeiten.

  6. Überprüfen Sie erneut die Bestellanzahl in der Datenbank:

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

Erwartete Ergebnisse:

Alle 800 fehlenden Bestellungen werden über einen einzigen sales_order_grid Cron-Auftragslauf in die sales_grid_order_async_insert-Tabelle eingefügt.

Tatsächliche Ergebnisse:

Nur 100 der 800 fehlenden Bestellungen werden während eines einzigen sales_order_grid Cron-Auftragsdurchgangs in die sales_grid_order_async_insert-Tabelle eingefügt.

Patch anwenden

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

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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