Ok, więc No such entity.
pojawia się komunikat o błędzie \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Ta klasa jest niestandardową klasą wyjątków Magento i jest często używana w Magento 2.
Ilekroć widzisz kod taki jak:
catch (NoSuchEntityException $e)
Lub
throw NoSuchEntityException;
Ta klasa jest używana.
Problem w twoim przypadku polega na tym, że trudno jest ustalić, skąd ten wyjątek jest zgłaszany.
Aby go nieco zawęzić, możesz rozpocząć debugowanie dwóch klas powiązanych z indeksami, które zawiodły:
Magento\Catalog\Model\Indexer\Category\Product
=> Catalog_category_product wskaźnik
Magento\Catalog\Model\Indexer\Product\Category
=> indeks katalog_produktu_kategorii
Na szczęście drugi rozszerza pierwszy, więc masz jeden punkt początkowy.
Należy pamiętać, że każda z tych klas indeksujących używa klas wierszy akcji do przetworzenia ponownego indeksowania:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Dla mnie właśnie tam powinieneś zacząć debugowanie, ponieważ te klasy wierszy akcji są klasami bezpośrednimi, które ponownie indeksują te dwa indeksy.
Naprawdę mam nadzieję, że pomoże ci to znaleźć twój problem.