Ok, então a No such entity.
mensagem de erro vem \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Esta classe é uma classe de exceção personalizada do Magento e é muito usada no Magento 2.
Sempre que você vir código como:
catch (NoSuchEntityException $e)
Ou
throw NoSuchEntityException;
Esta classe está sendo usada.
O problema no seu caso é que é difícil descobrir de onde essa exceção está sendo lançada.
Portanto, para restringir um pouco, você pode começar a depurar as duas classes relacionadas aos seus índices que falham:
Magento\Catalog\Model\Indexer\Category\Product
=> índice catalog_category_product
Magento\Catalog\Model\Indexer\Product\Category
=> índice catalog_product_category
Felizmente, o segundo estende o primeiro, então você tem um ponto de partida.
Você deve ter em mente que cada classe indexadora usa classes de linhas de ação para processar a reindexação:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Para mim, é aí que você deve começar a depurar, pois essas classes de linha de ação são as classes diretas que estão reindexando esses dois índices.
Eu realmente espero que ajude você a encontrar o seu problema.