ACSD-64112: indexer_update_all_views la ejecución de cron falla cuando se establece MAGE_INDEXER_THREADS_COUNT
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
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:
-
Instale una instancia limpia con B2B.
-
Habilitar B2B Company y Shared Catalog.
-
Cree una categoría.
-
Cree algunos productos y asígnelos a la categoría.
-
Ejecute una reindexación completa.
-
Establezca los siguientes indizadores en Update on Schedule:
code language-none bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product -
Vaya al servidor y cargue la categoría recién creada.
-
Haga clic en Category Permissions y cree un New Permission para un grupo de clientes existente.
-
Asegúrese de que el indizador
catalogpermissions_categorytenga un registro de pendientes. Ejecute el siguiente comando para verificarlo:code language-none bin/magento indexer:status -
Establezca el siguiente recuento de subprocesos del indizador en
env.php:code language-php 'MAGE_INDEXER_THREADS_COUNT' => 8 -
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:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
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:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.