Skip to content

Commit c42291e

Browse files
seansancolinmollenhour
authored andcommitted
Add option reindexallrequired (OpenMage#184)
Add option reindexallrequired as described here: http://magento.stackexchange.com/questions/3028/permanent-solution-for-the-common-indexing-issue
1 parent 260b7bd commit c42291e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

shell/indexer.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public function run()
152152
echo $e . "\n";
153153
}
154154
}
155-
} else if ($this->getArg('reindex') || $this->getArg('reindexall')) {
155+
} else if ($this->getArg('reindex') || $this->getArg('reindexall') || $this->getArg('reindexallrequired')) {
156156
if ($this->getArg('reindex')) {
157157
$processes = $this->_parseIndexerString($this->getArg('reindex'));
158158
} else {
@@ -162,6 +162,10 @@ public function run()
162162
try {
163163
Mage::dispatchEvent('shell_reindex_init_process');
164164
foreach ($processes as $process) {
165+
//reindex only if required
166+
if( $this->getArg('reindexallrequired') && $process->getStatus() == Mage_Index_Model_Process::STATUS_PENDING ) {
167+
continue;
168+
}
165169
/* @var $process Mage_Index_Model_Process */
166170
try {
167171
$startTime = microtime(true);
@@ -204,6 +208,7 @@ public function usageHelp()
204208
--reindex <indexer> Reindex Data
205209
info Show allowed indexers
206210
reindexall Reindex Data by all indexers
211+
reindexallrequired Reindex Data only if required by all indexers
207212
help This help
208213
209214
<indexer> Comma separated indexer codes or value "all" for all indexers

0 commit comments

Comments
 (0)