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 (Quality Patches Tool) 1.1.3 är installerat. Korrigerings-ID är MDVA-31590. Observera att problemet har åtgärdats i Adobe Commerce 2.4.2.

Berörda produkter och versioner

Korrigeringen skapas för Adobe Commerce-versionen:

  • Adobe Commerce (alla distributionsmetoder) 2.4.0

Kompatibel med Adobe Commerce:

  • 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 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

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, som: 1 objekt har uppdaterats.
  2. Attributvärden för relaterade produkter uppdateras.
  3. I DB skapas nya poster i båda magento_bulk tabell och magento_operation tabell (åtgärder som är relaterade till massan).
  4. Nya poster skapas i queue_message tabell (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. Det finns INGA fel i system.log.

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 message_bulk tabellen, men det finns inga relaterade poster i magento_operation tabell.
  4. Nya poster skapas i queue_message och queue_message_status tabeller.
  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}}) VÄRDEN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [][]

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 -avsnitt.

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