[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

ACSD-66153: Sidan returnerar 500-fel på grund av cachelagrad felaktig layoutstruktur

Korrigeringen ACSD-66153 åtgärdar ett problem där en sida returnerar en felkod 500 på grund av en cachelagrad felaktig layoutstruktur. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.69 har installerats. Korrigerings-ID är ACSD-66153. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.5-p10

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.8-p1
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler ​. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

En sida returnerar ett 500-fel på grund av en cache-lagrad felaktig layoutstruktur.

Steg som ska återskapas:

  1. Installera 2.4-develop.

  2. Skapa och installera anpassad modul:
    1.1 Lägg till ett anpassat block i layouten catalog_category_view.
    1.1 Injicera Magento\Framework\View\Result\Layout i det anpassade blocket via dess konstruktor.

  3. Skapa kategorin shop.

  4. Öppna two terminal windows:

    1. Terminal 1: Rensa layoutcachen kontinuerligt:

      code language-none
      for i in {1..200}; do
        bin/magento cache:clean layout
      done
      
    2. Terminal 2: Simulera samtidiga begäranden till kategorisidan:

      code language-none
      for i in {1..200}; do
        curl -s -o /dev/null -w "Request $i: HTTP %{http_code}\n""http://your_magento_base_url/shop.html?req=$i"
      done
      
  5. Vissa begäranden misslyckas slumpmässigt med en statuskod på 500, och i var/log/support_report.log visas följande fel:

    code language-none
    report.CRITICAL: The element with the "root" ID wasn't found. Verify the ID and try again. [] []
    

Förväntade resultat:

Alla begäranden returnerar 200 OK.

Faktiska resultat:

Vissa begäranden returnerar då och då 500 internt serverfel.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

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