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
NOTE
Patchen kan bli tillämplig på 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

Användare kan inte uppdatera attribut i grupp med MySQL async.

Steg som ska återskapas:

  1. 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.
  2. Ange värden för attributen och tilldela produkter till webbplatser och spara.
  3. 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.
  4. Vänta i några sekunder och ladda om backend-sidan.

Förväntade resultat:

  1. Sidan visar ett meddelande om att uppdateringen lyckades, till exempel: 1 objekt har uppdaterats.
  2. Attributvärden för relaterade produkter uppdateras.
  3. I DB skapas nya poster i både tabellen magento_bulk och tabellen magento_operation (åtgärder som är relaterade till massan).
  4. Nya poster skapas i tabellen queue_message (relaterat till köerna product_action_attribute.update och/eller product_action_attribute.website.update).
  5. queue_message_status-tabellen har poster med status "4".
  6. system.log innehåller INGA fel.

Faktiska resultat:

  1. 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.
  2. Attributvärden för produkterna uppdateras.
  3. En ny post skapas i tabellen message_bulk, men det finns inga relaterade poster i tabellen magento_operation.
  4. Nya poster skapas i tabellerna queue_message och queue_message_status.
  5. queue_message_status-tabellen har en post med felstatus (statusvärde "6").
  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:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.

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