 <p>I just encountered this issue in CE v1.9.0.1. My admin module was getting all processes as a collection and looping through each one calling reindexEverything(). I based the code on the adminhtml process controller which was working fine, but my code wasn't working at all.</p> <p>I finally figured out the issue was that I had previously set the reindex mode to manual (to speed up my product import routine) as follows:</p> <pre><code>$processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); $processes-&gt;walk('setMode', array(Mage_Index_Model_Process::MODE_MANUAL)); // run product import $processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); foreach($processes as $p) { if($p-&gt;getIndexer()-&gt;isVisible()) { $p-&gt;reindexEverything(); //echo $p-&gt;getIndexer()-&gt;getName() . ' reindexed&lt;br&gt;'; } } $processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); $processes-&gt;walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME)); </code></pre> <p>SOLUTION: set mode back to MODE_REAL_TIME before reindexing everything:</p> <pre><code>$processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); $processes-&gt;walk('setMode', array(Mage_Index_Model_Process::MODE_MANUAL)); // run product import $processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); $processes-&gt;walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME)); $processes = Mage::getSingleton('index/indexer')-&gt;getProcessesCollection(); foreach($processes as $p) { if($p-&gt;getIndexer()-&gt;isVisible()) { $p-&gt;reindexEverything(); //echo $p-&gt;getIndexer()-&gt;getName() . ' reindexed&lt;br&gt;'; } } </code></pre> <p>Note: these are snips from a few different methods hence the repeated assignment of $processes etc..</p> <p>It seemed reindexEverything() wasn't doing anything when the processes index mode was set to MODE_MANUAL. Setting mode back to MODE_REAL_TIME and then calling reindexEverything worked fine.</p> <p>I hope this helps someone as I had a few frustrated hours figuring this one out!</p> <p>Thanks</p>