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
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:
- Installare l'estensione PHP Redis.
- Configurare Redis per l'applicazione.
- Imposta il limitatore di velocità per consentire un ordine per cliente al minuto.
- Avviare il server applicazioni GraphQL.
- Come cliente, invia un ordine utilizzando la mutazione
PlaceOrderGraphQL. - Entro un minuto, invia un secondo ordine utilizzando la mutazione
PlaceOrderGraphQL 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:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.