MDVA-31590: Det går inte att uppdatera attribut i grupp med MySQL async-köer
MDVA-31590-korrigeringen löser problemet där användarna inte kan uppdatera attribut i grupp med hjälp av MySQL async-köer. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.3 har installerats. Korrigerings-ID är MDVA-31590. Observera att problemet har åtgärdats i Adobe Commerce 2.4.2.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.0
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.0-2.4.1-p1
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
Användare kan inte uppdatera attribut i grupp med MySQL async.
Steg som ska återskapas:
- Utför en massåtgärd för att uppdatera attributvärden för ett fåtal produkter i produktrutnätet.
- Kontrollera produkter och välj Uppdatera attribut i listrutan Åtgärder.
- Ange värden för attributen och tilldela produkter till webbplatser och spara.
- När sidan har lästs in igen visas ett meddelande som följande:
Uppgiften Uppdatera attribut för N valda produkter: 1 objekt har schemalagts för en uppdatering. - Vänta i några sekunder och ladda om backend-sidan.
Förväntade resultat:
- Sidan visar ett meddelande om att uppdateringen lyckades, till exempel: 1 objekt har uppdaterats.
- Attributvärden för relaterade produkter uppdateras.
- I DB skapas nya poster i både tabellen
magento_bulk
och tabellenmagento_operation
(åtgärder som är relaterade till massan). - Nya poster skapas i tabellen
queue_message
(relaterat till köernaproduct_action_attribute.update
och/ellerproduct_action_attribute.website.update
). queue_message_status
-tabellen har poster med status "4".system.log
innehåller INGA fel.
Faktiska resultat:
- På sidan visas fortfarande ett meddelande som följande:
Uppgiften Uppdatera attribut för N valda produkter: 1 objekt har schemalagts för en uppdatering. - Attributvärden för produkterna uppdateras.
- En ny post skapas i tabellen
message_bulk
, men det finns inga relaterade poster i tabellenmagento_operation
. - Nya poster skapas i tabellerna
queue_message
ochqueue_message_status
. queue_message_status
-tabellen har en post med felstatus (statusvärde "6").system.log
innehåller fel som liknar följande:
main.CRITICAL: Meddelandet har avvisats: SQLSTATE[23000]: Överträdelse av integritetsbegränsning: 1048 Kolumnen operation_key får inte vara null, frågan var: INSERT INTO {{magento_operation}} ({{id}}, {{bulk_uuid}}, {{topic_name}}, {{serialized_data}}, {{result_serialized_data}}, {{status}}, {{error_code}}, {{result_message}}, {{operation_key}}) VALUES (?, ?, ?, ?, ?, ?, ?) [][]
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokalt hos Adobe Commerce eller Magento Open Source: Programuppdateringsguide > Tillämpa korrigeringar i vår utvecklardokumentation.
- Adobe Commerce i molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i vår utvecklardokumentation.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
- Verktyget för kvalitetskorrigeringar har släppts: ett nytt verktyg för självbetjäning av kvalitetskorrigeringar i vår kunskapsbas för support.
- Kontrollera om det finns en korrigeringsfil för din Adobe Commerce-utgåva med verktyget för kvalitetskorrigeringar i vår kunskapsbas för support.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.