わかりましたので、No such entity.
エラーメッセージはから来てい\lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
ます。
このクラスは、Magentoのカスタム例外クラスであり、Magento 2で多く使用されています。
次のようなコードが表示された場合:
catch (NoSuchEntityException $e)
または
throw NoSuchEntityException;
このクラスは使用されています。
あなたの場合の問題は、その例外がどこからスローされているかを見つけるのが難しいということです。
そのため、少し絞り込むために、失敗したインデックスに関連する2つのクラスのデバッグを開始できます。
Magento\Catalog\Model\Indexer\Category\Product
=> catalog_category_productインデックス
Magento\Catalog\Model\Indexer\Product\Category
=> catalog_product_categoryインデックス
幸いなことに、2番目のものは最初のものを拡張するので、1つの出発点が得られます。
このインデクサークラスはそれぞれ、アクション行クラスを使用して再インデックス付けを処理することに注意してください。
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
私にとっては、これらのアクション行クラスは、これらの2つのインデックスのインデックスを再作成する直接のクラスなので、デバッグを開始する必要があります。
問題の発見に役立つことを本当に願っています。