Índices que faltan en la tabla index_process
-
13-12-2019 - |
Pregunta
Habiendo instalado recientemente el módulo Algoliasearch en el sitio de un cliente, descubrí que faltan sus índices en el index_process
mesa.Este no fue un problema que tuviéramos en ningún entorno de control de calidad ni en desarrollo.
Después de la instalación del módulo, ejecutamos todos los scripts de instalación y actualización, limpiamos el caché y reindexamos.Actualizando todos los índices (n98-magerun.phar index:reindex:all
) hace reindexar los de Algolia, pero obtener una lista de índices y verlos en el administrador no los muestra.
Parece bastante claro que alguna acción estándar que los agrega no se ejecutó, pero no estoy seguro de qué debería hacerlo.Es también Es posible tomar las filas de un entorno diferente que corresponden a los índices de Algolia y agregarlas a la tabla (el indexer_code
es realmente el valor más importante y conocido)
¿A alguien más le ha pasado esto?¿Cómo puedo resolverlo?
Solución
Parece que sys:setup:run
identificará los módulos con cambios de versión y ejecutará sus actualizaciones, pero no se ejecutará Mage_Core_Model_Resource_Setup::applyAllUpdates
que a su vez desencadenará Mage_Index_Model_Resource_Setup::applyUpdates
que llama Mage_Index_Model_Resource_Setup::_syncIndexes
.
Este descubrimiento me hace preguntarme qué tan realista es confiar en Magerun para ejecutar las migraciones.Si alguien tiene información más detallada sobre el tema, ¡déjela aquí!