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

MDVA-39605: valore TTL della cache Redis (data di scadenza) errato

La patch MDVA-39605 risolve il problema in cui il valore TTL (data di scadenza) della cache Redis è errato. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.1.13. L'ID della patch è MDVA-39605. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.5.

Prodotti e versioni interessati

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

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.2

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.3.4 - 2.4.4
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. 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 valore TTL (data di scadenza) della cache Redis non è corretto.

Passaggi da riprodurre:

Per testare la correzione, svuota la cache e apri un prodotto configurabile nella vetrina. Quindi apri un terminale (console) e segui i passaggi seguenti:

  1. Eseguire il comando: redis-cli.
  2. Esegui KEYS "*PRICE" (dovrebbe essere presente una sola chiave nel risultato, ad esempio zc:ti:e54_PRICE). Copiate la chiave.
  3. Esegui SMEMBERS seguito dalla chiave del passaggio precedente (ad esempio, SMEMBERS zc:ti:e54_PRICE). Copia qualsiasi chiave dal risultato (ad esempio, e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421).
  4. Eseguire KEYS "*<key>" con il nome della chiave del passaggio precedente per ottenere il nome completo della chiave, ad esempio KEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421". Il risultato deve contenere una sola chiave (ad esempio, zc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). Come si può notare, il nome completo della chiave è semplicemente il nome della chiave con prefisso "zc:k:". Ora copia il nome completo della chiave.
  5. Eseguire HGETALL seguito dal nome completo della chiave del passaggio 4 per verificare il valore. Il valore deve contenere dati serializzati dei prodotti associati di un prodotto configurabile correlato.
  6. Eseguire TTL seguito dal nome completo della chiave del passaggio 4 per verificare se la chiave ha una scadenza. Il risultato deve essere diverso da -1 e -2 e deve essere approssimativamente 2592000 (30 giorni). Anche se la scadenza impostata nel codice è un anno, la libreria Redis utilizzata in Adobe Commerce ha un limite massimo di scadenza difficile di 2592000.

Risultati previsti:

Il limite di scadenza è 2592000s

Risultati effettivi:

Il limite di scadenza è impostato su -1 o -2.

Applicare la patch

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

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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