Skip to content

Commit cc260f8

Browse files
committed
ACP2E-2692: "Base table or view not found" error occurs when partial reindex
1 parent c7832d0 commit cc260f8

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

lib/internal/Magento/Framework/Mview/View/ChangelogBatchWalker.php

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,34 @@
2424
class ChangelogBatchWalker implements ChangelogBatchWalkerInterface
2525
{
2626
/**
27-
* @var \Magento\Framework\App\ResourceConnection
27+
* @var ResourceConnection
2828
*/
2929
private ResourceConnection $resourceConnection;
30+
3031
/**
31-
* @var \Magento\Framework\DB\Query\Generator
32+
* @var Generator
3233
*/
3334
private Generator $generator;
35+
3436
/**
35-
* @var \Magento\Framework\Mview\View\ChangelogBatchWalker\IdsTableBuilderInterface
37+
* @var IdsTableBuilderInterface
3638
*/
3739
private IdsTableBuilderInterface $idsTableBuilder;
40+
3841
/**
39-
* @var \Magento\Framework\Mview\View\ChangelogBatchWalker\IdsSelectBuilderInterface
42+
* @var IdsSelectBuilderInterface
4043
*/
4144
private IdsSelectBuilderInterface $idsSelectBuilder;
45+
4246
/**
43-
* @var \Magento\Framework\Mview\View\ChangelogBatchWalker\IdsFetcherInterface
47+
* @var IdsFetcherInterface
4448
*/
4549
private IdsFetcherInterface $idsFetcher;
4650

4751
/**
4852
* @param ResourceConnection $resourceConnection
49-
* @param \Magento\Framework\DB\Query\Generator $generator
50-
* @param \Magento\Framework\Mview\View\ChangelogBatchWalker\IdsContext $idsContext
53+
* @param Generator $generator
54+
* @param IdsContext $idsContext
5155
*/
5256
public function __construct(
5357
ResourceConnection $resourceConnection,
@@ -70,9 +74,11 @@ public function walk(
7074
int $lastVersionId,
7175
int $batchSize
7276
): iterable {
77+
echo '0';
7378
$connection = $this->resourceConnection->getConnection();
7479
$changelogTableName = $this->resourceConnection->getTableName($changelog->getName());
7580

81+
7682
if (!$connection->isTableExists($changelogTableName)) {
7783
throw new ChangelogTableNotExistsException(new Phrase("Table %1 does not exist", [$changelogTableName]));
7884
}

0 commit comments

Comments
 (0)