ACSD-69237: sales_*_async_insert processi cron elaborano solo 100 voci per esecuzione
La patch di ACSD-69237 risolve il problema relativo ai processi cron sales_*_async_insert che elaboravano solo 100 voci per esecuzione durante l'inserimento di record nelle tabelle della griglia di vendita, invece di elaborare tutte le righe in sospeso in batch. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.77. L’ID della patch è ACSD-69237. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p15
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.8-p3
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
I processi cron sales_*_async_insert elaborano solo 100 voci per esecuzione durante l'inserimento di record nelle tabelle della griglia di vendita, anche quando sono presenti più righe in sospeso, con conseguente aggiornamento incompleto di tabelle come sales_order_grid.
Passaggi da riprodurre:
-
Genera 800 ordini nel sistema.
-
Abilitare l'indicizzazione asincrona per le griglie passando a: Configuration > Advanced > Developer > Grid Settings.
-
Verifica il conteggio degli ordini nel database:
code language-none SELECT COUNT(*) FROM sales_order_grid;Il risultato dovrebbe essere 800.
-
Eliminare il contenuto della tabella
sales_order_grid:code language-none DELETE FROM sales_order_grid; -
Eseguire i processi cron che elaborano le code
sales_*_async_insert. -
Controllare nuovamente il conteggio degli ordini nel database:
code language-none SELECT COUNT(*) FROM sales_order_grid;
Risultati previsti:
Tutti gli 800 ordini mancanti vengono inseriti nella tabella sales_order_grid tramite una singola esecuzione di processi cron sales_grid_order_async_insert.
Risultati effettivi:
Solo 100 degli 800 ordini mancanti vengono inseriti nella tabella sales_order_grid durante una singola esecuzione del processo cron sales_grid_order_async_insert.
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 su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.