[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. 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.
  2. Imposta i valori per gli attributi richiesti, assegna i prodotti ai siti web e salva.
  3. 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.
  4. Attendi alcuni secondi e ricarica la pagina backend.

Risultati previsti:

  1. Nella pagina viene visualizzato un messaggio di aggiornamento come: 1 elemento/i aggiornato/i correttamente.
  2. Vengono aggiornati i valori degli attributi dei prodotti correlati.
  3. Nel database vengono creati nuovi record sia nella tabella magento_bulk che nella tabella magento_operation (operazioni relative al bulk).
  4. Nuovi record creati nella tabella queue_message (relativi alle code product_action_attribute.update e/o product_action_attribute.website.update).
  5. La tabella queue_message_status contiene record con stato "4".
  6. NESSUN errore in system.log.

Risultati effettivi:

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

  2. I valori degli attributi per i prodotti vengono aggiornati.

  3. Un nuovo record viene creato nella tabella message_bulk, ma non sono presenti record correlati nella tabella magento_operation.

  4. Nuovi record creati nelle tabelle queue_message e queue_message_status.

  5. La tabella queue_message_status ha un record con stato di errore (valore di stato "6").

  6. system.log contiene 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:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, consulta la sezione Patch disponibili in QPT.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3