MDVA-40550: Productos que faltan en el front-end después de la reindexación

El parche MDVA-40550 soluciona el problema de que la reindexación provoca la ausencia de productos en algunas o en todas las categorías de tienda. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) 1.1.6. El ID del parche es MDVA-40550. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.4.

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.2-p1

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.3.5 - 2.4.3-p1
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de la herramienta Parches de Calidad. 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

Pasos a seguir:

  1. Cree un producto.

  2. Cambiar indizadores a Actualizar según la programación.

    • Asigne el producto a una categoría.
  3. Habilite xdebug y realice un punto de interrupción de xdebug en \Magento\Indexer\Model\Indexer::reindexAll y \Magento\Indexer\Model\IndexMutex::execute.

  4. Ejecute reindexación completa de catalog_category_product con el comando:

    code language-bash
    bin/magento indexer:reindex catalog_category_product
    
    • Espere a que se detenga la ejecución en el punto de interrupción \Magento\Indexer\Model\Indexer::reindexAll.
  5. En otra consola, ejecute un reíndice parcial en paralelo con el comando:

    code language-bash
    bin/magento cron:run --group=index --bootstrap=standaloneProcessStarted=1
    
  6. Espere a que se detenga la ejecución en el punto de interrupción \Magento\Indexer\Model\IndexMutex::execute. Bloqueará el indizador catalog_category_product.

  7. Reanudar la ejecución del reíndice completo de catalog_category_product y esperar un tiempo de espera de bloqueo (60 segundos).

Resultados esperados:

No hay mensajes de error en la consola.

Resultados reales:

Se obtiene el siguiente error:

No se pudo adquirir el bloqueo para el índice: catalog_category_product.

Aplicar el parche

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

Lectura relacionada

Para obtener más información sobre la herramienta Parches de calidad, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte Parches disponibles en QPT en nuestra documentación para desarrolladores.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a