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 la variable Herramienta Parches de calidad (QPT) 1.1.6 está instalado. 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 crea para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.2-p1

Compatible con las 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 magento/quality-patches paquete a la versión más reciente y compruebe la compatibilidad en la Quality Patches Tool: Página 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 indexadores a Actualizar según lo programado.

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

  4. Ejecute un 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 reindexación 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. Se cerrará el catalog_category_product indexador.

  7. Reanudar la ejecución del reíndice completo de catalog_category_product y espere 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 ha podido 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 más 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