Indici mancanti dalla tabella indice_process
-
13-12-2019 - |
Domanda
Avendo recentemente installato il modulo ALGOLASEARCH sul sito di un client, ho scoperto che i suoi indici mancano dalla tabella index_process
.Questo non era un problema che abbiamo avuto su qualsiasi ambiente QA né dev.
Seguendo l'installazione del modulo, abbiamo eseguito tutti gli script di installazione e aggiorna, la cache cancellata e reinscato.Aggiornamento di tutti gli indici (n98-magerun.phar index:reindex:all
) Reindex Gli Algolia, ma ottenendo un elenco di indici e visualizzarli su admin non li mostra.
Sembra abbastanza chiaro che alcune azioni standard che aggiunge questi non sono funzionanti, ma non sono sicuro di cosa dovrebbe.È anche possibile prendere le righe da un ambiente diverso che corrisponde agli indici di algolia e aggiungili alla tabella (il indexer_code
è davvero il valore più importante e noto)
è successo a chiunque altro?Come posso risolverlo?
Soluzione
Sembra che sys:setup:run
identificherà i moduli con le modifiche alla versione ed eseguino i loro aggiornamenti, ma non funzionerà Mage_Core_Model_Resource_Setup::applyAllUpdates
che stesso attiverà Mage_Index_Model_Resource_Setup::applyUpdates
che chiama Mage_Index_Model_Resource_Setup::_syncIndexes
.
Questa scoperta mi fa meravigliare di quanto sia realistico fare affidamento su Magerun per eseguire migrazioni.Se qualcuno ha informazioni più dettagliate sul problema, si prega di lasciarlo qui!