Skip to content

Commit 60445ea

Browse files
authored
Merge pull request #8 from magento-commerce/fix-SEARCH-510
Fixed issue with indexer state
2 parents 027c974 + 32ad151 commit 60445ea

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

app/code/Magento/CatalogDataExporter/Model/Indexer/IndexInvalidationManager.php

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace Magento\CatalogDataExporter\Model\Indexer;
99

10-
use Magento\Indexer\Model\Indexer;
10+
use Magento\Indexer\Model\IndexerFactory;
1111

1212
/**
1313
* Class IndexInvalidationManager
@@ -17,9 +17,9 @@
1717
class IndexInvalidationManager
1818
{
1919
/**
20-
* @var Indexer
20+
* @var IndexerFactory
2121
*/
22-
private $indexer;
22+
private $indexerFactory;
2323

2424
/**
2525
* @var array
@@ -29,14 +29,14 @@ class IndexInvalidationManager
2929
/**
3030
* IndexInvalidationManager constructor.
3131
*
32-
* @param Indexer $indexer
32+
* @param IndexerFactory $indexerFactory
3333
* @param array $invalidationEvents
3434
*/
3535
public function __construct(
36-
Indexer $indexer,
36+
IndexerFactory $indexerFactory,
3737
array $invalidationEvents
3838
) {
39-
$this->indexer = $indexer;
39+
$this->indexerFactory = $indexerFactory;
4040
$this->invalidationEvents = $invalidationEvents;
4141
}
4242

@@ -48,8 +48,8 @@ public function __construct(
4848
public function invalidate(string $eventName): void
4949
{
5050
$indexers = isset($this->invalidationEvents[$eventName]) ? $this->invalidationEvents[$eventName] : [];
51-
foreach ($indexers as $indexer) {
52-
$this->indexer->load($indexer)->invalidate();
51+
foreach ($indexers as $indexerId) {
52+
$this->indexerFactory->create()->load($indexerId)->invalidate();
5353
}
5454
}
5555
}

app/code/Magento/CatalogDataExporter/etc/di.xml

+6-6
Original file line numberDiff line numberDiff line change
@@ -472,18 +472,18 @@
472472
<argument name="invalidationEvents" xsi:type="array">
473473
<item name="store_changed" xsi:type="array">
474474
<item name="products" xsi:type="string">catalog_data_exporter_products</item>
475-
<item name="categories" xsi:type="string">catalog_data_exporter_product_attributes</item>
476-
<item name="product_attributes" xsi:type="string">catalog_data_exporter_categories</item>
475+
<item name="categories" xsi:type="string">catalog_data_exporter_categories</item>
476+
<item name="product_attributes" xsi:type="string">catalog_data_exporter_product_attributes</item>
477477
</item>
478478
<item name="website_changed" xsi:type="array">
479479
<item name="products" xsi:type="string">catalog_data_exporter_products</item>
480-
<item name="categories" xsi:type="string">catalog_data_exporter_product_attributes</item>
481-
<item name="product_attributes" xsi:type="string">catalog_data_exporter_categories</item>
480+
<item name="categories" xsi:type="string">catalog_data_exporter_categories</item>
481+
<item name="product_attributes" xsi:type="string">catalog_data_exporter_product_attributes</item>
482482
</item>
483483
<item name="group_changed" xsi:type="array">
484484
<item name="products" xsi:type="string">catalog_data_exporter_products</item>
485-
<item name="categories" xsi:type="string">catalog_data_exporter_product_attributes</item>
486-
<item name="product_attributes" xsi:type="string">catalog_data_exporter_categories</item>
485+
<item name="categories" xsi:type="string">catalog_data_exporter_categories</item>
486+
<item name="product_attributes" xsi:type="string">catalog_data_exporter_product_attributes</item>
487487
</item>
488488
</argument>
489489
</arguments>

0 commit comments

Comments
 (0)