MDVA-39605 : la valeur de la TTL du cache Redis (date d’expiration) est incorrecte
Le correctif MDVA-39605 résout le problème lorsque la TTL du cache Redis (date d’expiration) a une valeur incorrecte. Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) 1.1.13 est installé. L’ID du correctif est MDVA-39605. Notez que le problème est planifié pour être corrigé dans Adobe Commerce 2.4.5.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.2
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.3.4 - 2.4.4
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
La TTL du cache Redis (date d’expiration) a une valeur incorrecte.
Procédure à suivre :
Pour tester le correctif, videz le cache et ouvrez un produit configurable sur le storefront. Ouvrez ensuite un terminal (console) et procédez comme suit :
- Exécutez la commande :
redis-cli
. - Exécutez
KEYS "*PRICE"
(il ne doit y avoir qu’une seule clé dans le résultat, par exemplezc:ti:e54_PRICE
). Copiez la clé. - Exécutez
SMEMBERS
suivi de la clé de l’étape précédente (par exemple,SMEMBERS zc:ti:e54_PRICE
). Copiez toute clé du résultat (par exemple, e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). - Exécutez
KEYS "*<key>"
avec le nom de clé de l’étape précédente pour obtenir le nom de clé complet (par exemple,KEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421"
). Le résultat ne doit comporter qu’une seule clé (par exemple,zc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421
). Comme vous pouvez le constater, le nom complet de la clé est simplement le nom de la clé avec le préfixe «zc:k:
». Copiez maintenant le nom complet de la clé. - Exécutez
HGETALL
suivi du nom complet de la clé à partir de l’étape 4 pour vérifier la valeur. La valeur doit contenir des données sérialisées des produits associés d’un produit configurable associé. - Exécutez
TTL
suivi du nom complet de la clé à partir de l’étape 4 pour vérifier si la clé a une expiration. Le résultat doit être différent de -1 et -2 et doit être approximativement 2592000 (30 jours). Bien que le délai d’expiration défini dans le code soit d’un an, la bibliothèque Redis utilisée dans Adobe Commerce a une limite d’expiration maximale stricte de 2592000.
Résultats attendus :
La limite d’expiration est de 2592000
Résultats réels :
La limite d’expiration est définie sur -1 ou -2.
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur l’outil de correctifs de la qualité, voir :
- Publication de l’outil Correctifs de qualité un nouvel outil permettant d’appliquer des correctifs de qualité en libre-service dans la base de connaissances du support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans le guide de Quality Patches Tool.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Rechercher des correctifs dans le guide de Quality Patches Tool.