Indices manquants dans la table index_process
-
13-12-2019 - |
Question
Ayant récemment installé le module Algoliasearch sur le site d'un client, j'ai constaté que ses index sont absents du index_process
tableau.Ce n’était pas un problème que nous avions sur les environnements d’assurance qualité ni sur les développeurs.
Après l'installation du module, nous avons exécuté tous les scripts d'installation et de mise à niveau, vidé le cache et réindexé.Mise à jour de tous les index (n98-magerun.phar index:reindex:all
) fait réindexez ceux d'Algolia, mais obtenir une liste d'index et les afficher sur l'administrateur ne les affiche pas.
Il semble assez clair qu'une action standard qui les ajoute n'a pas été exécutée, mais je ne suis pas sûr de ce qui devrait le faire.C'est aussi possible de prendre les lignes d'un environnement différent qui correspondent aux indices Algolia et de les ajouter au tableau (le indexer_code
est vraiment la valeur la plus importante et la plus connue)
Est-ce que c'est arrivé à quelqu'un d'autre?Comment puis-je le résoudre ?
La solution
Il semble que sys:setup:run
identifiera les modules avec des changements de version et exécutera leurs mises à jour, mais il ne fonctionnera pas Mage_Core_Model_Resource_Setup::applyAllUpdates
qui lui-même déclenchera Mage_Index_Model_Resource_Setup::applyUpdates
qui appelle Mage_Index_Model_Resource_Setup::_syncIndexes
.
Cette découverte me fait me demander s'il est réaliste de s'appuyer sur Magerun pour effectuer des migrations.Si quelqu'un a des informations plus détaillées sur le problème, laissez-les ici !