ACP2E-3705: indexer_update_all_views falla la ejecución de cron cuando se establece MAGE_INDEXER_THREADS_COUNT
El parche ACP2E-3705 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.61. El ID del parche es ACP2E-3705. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.
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.7-p4
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.7 - 2.4.7-p4
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 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:
-
Aplique el parche QPT ACSD-64112.
-
Vaya a Admin > Stores > Configuration > Catalog > Category permissions.
-
Habilitar Category Permissions.
-
Establezca los siguientes indizadores en el modo Update on Schedule:
code language-none bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product -
Cree algunos productos y asígnelos a una categoría.
-
Ejecute una reindexación completa.
-
Vaya a una categoría y establezca Category Permissions.
-
Ejecutar trabajo cron
indexer_update_all_viewsconMAGE_INDEXER_THREADS_COUNTestablecido en 8.
Resultados esperados:
La reindexación se completa sin errores.
Resultados reales:
El trabajo cron indexer_update_all_views encuentra el siguiente error:
Magento\Framework\DB\Adapter\TableNotFoundException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento.catalogpermissions_category_cl__tmp67acb6582cec12_69065236' doesn't exist, query was: SELECT MAX(id) as max, COUNT(*) as cnt FROM (SELECT `catalogpermissions_category_cl__tmp67acb6582cec12_69065236`.* FROM
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 en la nube: Actualizaciones y parches > Aplicar parches en la guía de Commerce en la infraestructura en la nube.
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.