MDVA-32655: "quoteItemCleaner"-konsument kör ett meddelande per körning

Korrigeringen MDVA-32655 åtgärdar den felaktiga statusen för "pågående" meddelande till rätt "slutförda" meddelande för konsumenten quoteItemCleaner efter att flera produkter har tagits bort. Den här korrigeringen är tillgänglig när QPT (Quality Patches Tool) 1.0.18 är installerat. Korrigerings-ID är 32655. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.3.

Berörda produkter och versioner

Korrigeringen skapas för Adobe Commerce-versionen:

Adobe Commerce i molninfrastruktur 2.3.3

Kompatibel med Adobe Commerce:

Adobe Commerce on cloud infrastructure and Adobe Commerce on-local 2.3.0 - 2.4.2

NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om patchen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches till den senaste versionen och kontrollera om Quality Patches Tool: Sök efter korrigeringssida. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

The quoteItemCleaner konsument kör endast ett meddelande vid varje körning.

Steg som ska återskapas:

  1. Kontrollera queue_message_status databastabell och se till att alla befintliga kömeddelanden är i läget "Slutför" (status-ID 4).

  2. Stoppa automatisk körning av Adobe Commerce cron.

  3. Skapa två eller tre enkla produkter.

  4. Gör en massborttagning av dessa tre enkla produkter.

  5. I queue_message_status tabellen ser du att det finns tre nya poster för catalog_product_removed_queue ämne med status-ID 2 (ny post).

  6. Kör följande kommando för att bearbeta de väntande catalog_product_removed_queue meddelanden:

    code language-bash
    bin/magento queue:consumers:start quoteItemCleaner --single-thread --max-messages=100
    

Förväntade resultat:

select * from queue_message_status s join queue q on s.queue_id = q.id where q.name = "catalog_product_removed_queue";

Alla catalog_product_removed_queue meddelandestatus uppdateras till slutförd (ID=4).

Faktiska resultat:

Endast en post av de tre uppdateras till statusen"Fullständig" (ID = 4). Status för de andra två meddelandena är status-ID = 3 (pågående). En eftersläpning genereras med obearbetade kömeddelanden.

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 verktyget för kvalitetskorrigeringar finns i:

Mer information om andra patchar som finns i QPT finns i Patchar tillgängliga i QPT i vår dokumentation för utvecklare.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a