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

ACSD-68206: GraphQL-Server schlägt mit Ratenbegrenzung und PHP Redis-Erweiterung fehl

Mit dem Patch ACSD-68206 wird das Problem behoben, dass der GraphQL-Anwendungsserver beim Arbeiten mit der Ratenbegrenzungsfunktion und der PHP Redis-Erweiterung einen Fehler ausgibt, der die Funktionalität der Ratenbegrenzung stört. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.73 installiert ist. Die Patch-ID ist ACSD-68206. 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.8-p2

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7 - 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

Das Problem tritt auf, wenn der GraphQL-Anwendungs-Server die Ratenbegrenzungsfunktion bei installierter PHP Redis-Erweiterung verwendet, was zu einer fehlerhaften Ratenbegrenzungsfunktion führt.

Schritte zur Reproduktion:

  1. Installieren Sie die PHP Redis-Erweiterung.
  2. Konfigurieren Sie Redis für die Anwendung.
  3. Richten Sie die Ratenbegrenzung so ein, dass jede Minute eine Bestellung pro Kunde möglich ist.
  4. Starten Sie den GraphQL Anwendungsserver.
  5. Senden Sie als Kundin oder Kunde eine Bestellung mit der PlaceOrder GraphQL-Mutation.
  6. Reichen Sie innerhalb einer Minute eine zweite Bestellung mit der PlaceOrder GraphQL-Mutation für denselben Kunden ein.

Erwartete Ergebnisse:

Die PlaceOrder GraphQL-Anfrage gibt eine Nachricht zurück, die die Reihenfolge der Versuche einschränkt.

Tatsächliche Ergebnisse:

Der Server gibt einen 500-Fehler für die zweite PlaceOrder-GraphQL-Anfrage zurück. Die Einträge im Ausnahmelogo:

report.CRITICAL: Error: Call to a member function exec() on null in vendor/colinmollenhour/credis/Client.php:1336

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