Ok donc le No such entity.
message d'erreur vient \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Cette classe est une classe d'exception personnalisée de Magento et elle est beaucoup utilisée dans Magento 2.
Chaque fois que vous voyez du code comme:
catch (NoSuchEntityException $e)
Ou
throw NoSuchEntityException;
Cette classe est utilisée.
Le problème dans votre cas est qu'il est difficile de savoir d'où cette exception est levée.
Donc, pour affiner un peu, vous pouvez commencer à déboguer les deux classes liées à vos index qui échouent:
Magento\Catalog\Model\Indexer\Category\Product
=> index catalog_category_product
Magento\Catalog\Model\Indexer\Product\Category
=> index catalogue_produit_catégorie
Heureusement, le second prolonge le premier, vous avez donc un point de départ.
Vous devez garder à l'esprit que chacune de ces classes d'indexeur utilise des classes de lignes d'action pour traiter la réindexation:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Pour moi, c'est là que vous devriez commencer le débogage car ces classes de lignes d'action sont les classes directes qui réindexent ces deux index.
J'espère vraiment que cela vous aidera à trouver votre problème.