setName('indexer:reset') ->setDescription('Resets indexer status to invalid') ->setDefinition($this->getInputList()); parent::configure(); } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $indexers = $this->getIndexers($input); foreach ($indexers as $indexer) { try { $indexer->getState() ->setStatus(\Magento\Framework\Indexer\StateInterface::STATUS_INVALID) ->save(); $output->writeln($indexer->getTitle() . ' indexer has been invalidated.'); } catch (LocalizedException $e) { $output->writeln($e->getMessage()); } catch (\Exception $e) { $output->writeln($indexer->getTitle() . ' indexer process unknown error:'); $output->writeln($e->getMessage()); } } } }