[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-68206: errore del server GraphQL con limitazione della velocità ed estensione PHP Redis

La patch ACSD-68206 risolve il problema che causava un errore nel server applicazioni GraphQL durante l'utilizzo della funzione Limitazione frequenza e dell'estensione PHP Redis, che comprometteva la funzionalità del limite di frequenza. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.73. L’ID della patch è ACSD-68206. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p2

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.7 - 2.4.8-p3
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Il problema si verifica quando il server applicazioni GraphQL utilizza la funzione Limitazione di frequenza con l'estensione PHP Redis installata, con conseguente interruzione della funzionalità Limite di frequenza.

Passaggi da riprodurre:

  1. Installare l'estensione PHP Redis.
  2. Configurare Redis per l'applicazione.
  3. Imposta il limitatore di velocità per consentire un ordine per cliente al minuto.
  4. Avviare il server applicazioni GraphQL.
  5. Come cliente, invia un ordine utilizzando la mutazione PlaceOrder GraphQL.
  6. Entro un minuto, invia un secondo ordine utilizzando la mutazione PlaceOrder GraphQL per lo stesso cliente.

Risultati previsti:

La richiesta PlaceOrder GraphQL restituisce un messaggio che limita i tentativi di ordine.

Risultati effettivi:

Il server restituisce un errore 500 per la seconda richiesta di GraphQL PlaceOrder. Il registro eccezioni registra:

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

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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