El índice está bloqueado por otro proceso

Este artículo trata sobre un problema común de indexación en Adobe Commerce en el que el índice está bloqueado por otro proceso y se omite.

Productos y versiones afectados

  • Adobe Commerce 2.X

Problema

Durante una reindexación completa en su CLI, Adobe Commerce le muestra el mensaje de error: El índice de está bloqueado por otro proceso de reindexación. Omitiendo.' En otras palabras, cuando el proceso o el tipo de índice están bloqueados, no se puede reindexar ese tipo de índice bloqueado en particular. El reíndice siempre omitirá ese tipo de índice.

Causa

Este error se puede producir si el índice anterior no se completó correctamente. Algunas razones posibles son:

  • Otro proceso o usuario ha interrumpido el proceso.
  • Límite de memoria.
  • Error de MySQL, como un tiempo de espera.
  • Error grave de PHP durante la reindexación.

Pasos a seguir

  1. Por ejemplo, diga que la variable bash cataloginventory_stock el tipo de índice está bloqueado.
  2. Cuando intente reindexar todos los datos ejecutando el comando CLI bash php bin/magento indexer:reindex , obtendrá el siguiente resultado de salida: bash customer_grid index has been rebuilt successfully in 00:00:09 catalog_category_product index has been rebuilt successfully in 00:00:07 catalog_product_category index has been rebuilt successfully in 00:00:00 catalogrule_rule index has been rebuilt successfully in 00:00:05 catalog_product_attribute index has been rebuilt successfully in 00:00:04 cataloginventory_stock index is locked by another reindex process. Skipping. catalog_product_price index has been rebuilt successfully in 00:00:01 catalogrule_product has been rebuilt successfully in 00:00:00 catalogsearch_fulltext index has been rebuilt successfully in 00:00:01
  3. Como puede ver más arriba, la bash cataloginventory_stock se ha omitido el proceso de indexación.

Solución

Debe restablecer el estado del índice e intentar ejecutar el nuevo proceso de reindexación. Para el estado del índice de restablecimiento, debe ejecutar el comando:

bin/magento indexer:reset <index identifier>

Si no está seguro de cuáles son los identificadores de índice (código), puede enumerarlos con el comando:

bin/magento indexer:info

Para completar, aquí están todas las combinaciones posibles para índices nativos:

bin/magento indexer:reset design_config_grid;
bin/magento indexer:reset customer_grid;
bin/magento indexer:reset catalog_category_product;
bin/magento indexer:reset catalog_product_category;
bin/magento indexer:reset catalogrule_rule;
bin/magento indexer:reset catalog_product_attribute;
bin/magento indexer:reset cataloginventory_stock;
bin/magento indexer:reset catalog_product_price;
bin/magento indexer:reset catalogrule_product;
bin/magento indexer:reset catalogsearch_fulltext;

Lectura relacionada

En nuestra base de conocimiento de soporte:

En nuestra guía del usuario:

En nuestra documentación para desarrolladores:

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