ACP2E-4448: Konfigurationsänderungen, die während Redis-Ausfällen vorgenommen wurden, werden nach Redis Wiederherstellung nicht widergespiegelt und veraltete Werte bleiben bestehen
Der Patch ACP2E-4448 behebt das Problem, dass der lokale Cache und der Remote-Redis-Cache unsynchronisiert werden könnten, wenn Redis nicht verfügbar ist, und Konfigurationsänderungen, die während Redis-Ausfällen vorgenommen wurden, nach der Wiederherstellung von Redis nicht widergespiegelt werden, was dazu führt, dass veraltete Werte bestehen bleiben. Die Korrektur stellt eine korrekte Synchronisation über alle Caches hinweg sicher und behält die neuesten gespeicherten Werte bei, auch wenn Redis ausfällt. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.78 installiert ist. Die Patch-ID lautet ACP2E-4448. 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-p1
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8 - 2.4.8-p4
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
Der L2-Cache, der lokale Cache, der veraltete Cache und Redis wurden nicht mehr synchronisiert, als Redis nicht verfügbar war. Konfigurationsänderungen, die während Redis-Ausfällen vorgenommen wurden, wurden nach der Wiederherstellung von Redis nicht übernommen, sodass veraltete Werte bestehen blieben.
Schritte zur Reproduktion:
- Konfigurieren Sie den L2-Cache mit dem
RemoteSynchronizedCache-Backend mit Redis als Remote-Backend und dem Datei-Cache als lokalem Backend. - Navigieren Sie Konfiguration > Allgemein > Kontakt > E-Mail-Optionen > E-Mails senden an.
- Aktualisieren Sie den Wert E-Mails senden an auf 100@example.com.
- Aktualisieren Sie die Seite mehrmals, um zu bestätigen, dass der Wert zwischengespeichert wird.
- Beenden Sie den Redis-Dienst, um eine Dienstunterbrechung zu simulieren.
- Aktualisieren Sie Wert von „E-Mails senden an auf 200@example.com.
- Starten Sie den Redis-Dienst.
- Aktualisieren Sie die Konfigurationsseite.
Erwartete Ergebnisse:
Sollte den neuen Konfigurationswert 200@example.com anzeigen.
Tatsächliche Ergebnisse:
Es wird der alte Konfigurationswert 100@example.com angezeigt.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.