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_bulkoch tabellenmagento_operation(åtgärder som är relaterade till massan). - Nya poster skapas i tabellen
queue_message(relaterat till köernaproduct_action_attribute.updateoch/ellerproduct_action_attribute.website.update). queue_message_status-tabellen har poster med status "4".system.loginnehå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_messageochqueue_message_status. -
queue_message_status-tabellen har en post med felstatus (statusvärde "6"). -
system.loginnehåller fel som liknar följande:code language-sql *main.CRITICAL: Message has been rejected: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'operation_key' cannot be null, query was: 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:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
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 kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med verktyget för kvalitetskorrigeringar i Quality Patches Tool-handboken.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.