[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACSD-64112: indexer_update_all_views la ejecución de cron falla cuando se establece MAGE_INDEXER_THREADS_COUNT

NOTE
Este parche se reemplazó con ACP2E-3705 para las versiones de Adobe Commerce anteriores a 2.4.7.

El parche ACSD-64112 corrige el problema en el que la ejecución de indexer_update_all_views cron falla cuando se establece MAGE_INDEXER_THREADS_COUNT. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.59. El ID del parche es ACSD-64112. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.8.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5-p10

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5 - 2.4.6-p10
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches ​. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

La ejecución de cron de indexer_update_all_views falla cuando MAGE_INDEXER_THREADS_COUNT se establece en un valor mayor que 2, lo que afecta específicamente al indizador Customer Segments con B2B habilitado.

Pasos a seguir:

  1. Instale una instancia limpia con B2B.

  2. Habilitar B2B Company y Shared Catalog.

  3. Cree una categoría.

  4. Cree algunos productos y asígnelos a la categoría.

  5. Ejecute una reindexación completa.

  6. Establezca los siguientes indizadores en Update on Schedule:

    code language-none
    bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product
    
  7. Vaya al servidor y cargue la categoría recién creada.

  8. Haga clic en Category Permissions y cree un New Permission para un grupo de clientes existente.

  9. Asegúrese de que el indizador catalogpermissions_category tenga un registro de pendientes. Ejecute el siguiente comando para verificarlo:

    code language-none
    bin/magento indexer:status
    
  10. Establezca el siguiente recuento de subprocesos del indizador en env.php:

    code language-php
    'MAGE_INDEXER_THREADS_COUNT' => 8
    
  11. Ejecute el trabajo cron:

    code language-none
    bin/magento cron:run
    

Resultados esperados:

El trabajo cron debe ejecutarse sin ningún problema.

Resultados reales:

El trabajo cron indexer_update_all_views encuentra el siguiente error:

report.CRITICAL: PDOException: There is no active transaction in /home/vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Pasos adicionales necesarios tras la instalación del parche

(Esta sección es opcional; es posible que se requieran algunos pasos después de aplicar el parche para solucionar el problema).

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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