MDVA-31590: impossibile aggiornare gli attributi in blocco utilizzando le code asincrone MySQL
La patch MDVA-31590 risolve il problema che impediva agli utenti di aggiornare gli attributi in blocco utilizzando le code asincrone MySQL. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.1.3. L'ID della patch è MDVA-31590. Il problema è stato risolto in Adobe Commerce 2.4.2.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.0
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.0-2.4.1-p1
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Gli utenti non sono in grado di aggiornare gli attributi in blocco utilizzando MySQL async.
Passaggi da riprodurre:
- Nella griglia del prodotto nel backend, esegui un’azione di massa per aggiornare i valori degli attributi per alcuni prodotti.
- Controlla i prodotti e seleziona Aggiorna attributi dal menu a discesa Azioni.
- Imposta i valori per gli attributi richiesti, assegna i prodotti ai siti web e salva.
- Una volta ricaricata la pagina, verrà visualizzato un messaggio simile al seguente:
Attività "Aggiorna attributi per N prodotti selezionati": 1 elemento/i pianificato/i per un aggiornamento. - Attendi alcuni secondi e ricarica la pagina backend.
Risultati previsti:
- Nella pagina viene visualizzato un messaggio di aggiornamento come: 1 elemento/i aggiornato/i correttamente.
- Vengono aggiornati i valori degli attributi dei prodotti correlati.
- Nel database vengono creati nuovi record sia nella tabella
magento_bulkche nella tabellamagento_operation(operazioni relative al bulk). - Nuovi record creati nella tabella
queue_message(relativi alle codeproduct_action_attribute.updatee/oproduct_action_attribute.website.update). - La tabella
queue_message_statuscontiene record con stato "4". - NESSUN errore in
system.log.
Risultati effettivi:
-
Nella pagina viene comunque visualizzato un messaggio simile al seguente:
Attività "Aggiorna attributi per N prodotti selezionati": 1 elemento/i pianificato/i per un aggiornamento. -
I valori degli attributi per i prodotti vengono aggiornati.
-
Un nuovo record viene creato nella tabella
message_bulk, ma non sono presenti record correlati nella tabellamagento_operation. -
Nuovi record creati nelle tabelle
queue_messageequeue_message_status. -
La tabella
queue_message_statusha un record con stato di errore (valore di stato "6"). -
system.logcontiene un errore simile al seguente: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 (?, ?, ?, ?, ?, ?, ?, ?, ?) [] []*
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Patch di qualità nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, consulta la sezione Patch disponibili in QPT.