MDVA-31590: Attribute können nicht stapelweise über asynchrone MySQL-Warteschlangen aktualisiert werden
Der Patch MDVA-31590 löst das Problem, dass die Benutzer Attribute nicht stapelweise über asynchrone MySQL-Warteschlangen aktualisieren können. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.3 installiert ist. Die Patch-ID lautet MDVA-31590. Beachten Sie, dass das Problem in Adobe Commerce 2.4.2 behoben wurde.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.0
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.0-2.4.1-p1
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Benutzer können Attribute nicht stapelweise mithilfe von MySQL asynchron aktualisieren.
Schritte zur Reproduktion:
- Führen Sie im Produktraster im Backend eine Massenaktion durch, um Attributwerte für einige Produkte zu aktualisieren.
- Markieren Sie Produkte und wählen Attribute aktualisieren aus dem Dropdown-Menü Aktionen aus.
- Legen Sie Werte für die erforderlichen Attribute fest und weisen Sie Produkte Websites zu und speichern Sie sie.
- Nachdem die Seite neu geladen wurde, wird eine Meldung wie die folgende angezeigt:
Aufgabe „Attribute für N ausgewählte Produkte aktualisieren“: Für eine Aktualisierung wurde(n) 1 Element(e) geplant. - Warten Sie einige Sekunden und laden Sie die Backend-Seite neu.
Erwartete Ergebnisse:
- Auf der Seite wird eine Meldung über eine erfolgreiche Aktualisierung angezeigt wie: 1 Element(e) wurde(n) erfolgreich aktualisiert.
- Attributwerte für zugehörige Produkte werden aktualisiert.
- In der DB werden neue Datensätze sowohl in
magento_bulk
Tabelle als auch inmagento_operation
Tabelle erstellt (Vorgänge im Zusammenhang mit der Massenverarbeitung). - Neue Datensätze werden in der
queue_message
-Tabelle erstellt (bezogen auf die Warteschlangen-product_action_attribute.update
und/oder -product_action_attribute.website.update
). queue_message_status
Tabelle enthält Datensätze mit Status „4“.- Es gibt KEINE Fehler in
system.log
.
Tatsächliche Ergebnisse:
-
Auf der Seite wird weiterhin eine Meldung wie die folgende angezeigt:
Aufgabe „Attribute für N ausgewählte Produkte aktualisieren“: Für eine Aktualisierung wurde(n) 1 Element(e) geplant. -
Attributwerte für die Produkte werden aktualisiert.
-
In
message_bulk
Tabelle wird ein neuer Datensatz erstellt, es gibt jedoch keine verknüpften Datensätze inmagento_operation
Tabelle. -
In
queue_message
undqueue_message_status
Tabellen werden neue Datensätze erstellt. -
queue_message_status
Tabelle enthält einen Datensatz mit Fehlerstatus (Statuswert „6„). -
system.log
enthält Fehler ähnlich dem folgenden: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 (?, ?, ?, ?, ?, ?, ?, ?, ?) [] []*
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zum Quality Patches Tool finden Sie unter:
- Quality Patches Tool veröffentlicht: ein neues Tool zur Selbstbedienung hochwertiger Patches in der Support-Wissensdatenbank.
- Überprüfen Sie im Quality Patches Tool-Handbuch, ob für Ihr Adobe Commerce-Problem ein PatchQuality Patches Tool verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie im Abschnitt Patches in QPT.