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

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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. 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

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:

  1. Genera 800 ordini nel sistema.

  2. Abilitare l'indicizzazione asincrona per le griglie passando a: Configuration > Advanced > Developer > Grid Settings.

  3. Verifica il conteggio degli ordini nel database:

    code language-none
    SELECT COUNT(*) FROM sales_order_grid;
    

    Il risultato dovrebbe essere 800.

  4. Eliminare il contenuto della tabella sales_order_grid:

    code language-none
    DELETE FROM sales_order_grid;
    
  5. Eseguire i processi cron che elaborano le code sales_*_async_insert.

  6. 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:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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