好的,因此No such entity.
错误消息来自\lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
。
此类是Magento的自定义异常类,在Magento 2中经常使用。
每当您看到如下代码:
catch (NoSuchEntityException $e)
要么
throw NoSuchEntityException;
正在使用此类。
您遇到的问题是,很难从哪里抛出该异常。
因此,要缩小一点,您可以开始调试与失败的索引相关的两个类:
Magento\Catalog\Model\Indexer\Category\Product
=> catalog_category_product索引
Magento\Catalog\Model\Indexer\Product\Category
=> catalog_product_category索引
幸运的是,第二个扩展了第一个,因此您有了一个起点。
您必须记住,每个索引器类都使用操作行类来处理重新索引编制:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
对我来说,您应该开始调试,因为这些操作行类是直接为这两个索引重新编制索引的直接类。
我真的希望它能帮助您找到问题所在。