Ok, entonces el No such entity.
mensaje de error proviene \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Esta clase es una clase de excepción personalizada de Magento y se usa mucho en Magento 2.
Cada vez que vea un código como:
catch (NoSuchEntityException $e)
O
throw NoSuchEntityException;
Esta clase está siendo utilizada.
El problema en su caso es que es difícil averiguar desde dónde se lanza esa excepción.
Entonces, para reducirlo un poco, puede comenzar a depurar las dos clases relacionadas con sus índices que fallan:
Magento\Catalog\Model\Indexer\Category\Product
=> catalog_category_product index
Magento\Catalog\Model\Indexer\Product\Category
=> catalog_product_category index
Afortunadamente, el segundo extiende el primero para que tenga un punto de partida.
Debe tener en cuenta que cada una de estas clases de indexador utiliza clases de filas de acción para procesar la reindexación:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Para mí, ahí es donde debe comenzar a depurar, ya que esas clases de filas de acción son las clases directas que reindexan esos dos índices.
Realmente espero que te ayude a encontrar tu problema.