Oke, jadi No such entity.
pesan kesalahannya berasal \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
.
Kelas ini adalah kelas pengecualian khusus Magento dan banyak digunakan di Magento 2.
Setiap kali Anda melihat kode seperti:
catch (NoSuchEntityException $e)
Atau
throw NoSuchEntityException;
Kelas ini sedang digunakan.
Masalah dalam kasus Anda adalah sulit untuk mencari tahu dari mana pengecualian itu dilemparkan.
Jadi untuk mempersempitnya, Anda dapat mulai men-debug dua kelas yang terkait dengan indeks Anda yang gagal:
Magento\Catalog\Model\Indexer\Category\Product
=> catalog_category_product index
Magento\Catalog\Model\Indexer\Product\Category
=> catalog_product_category indeks
Untungnya, yang kedua memperpanjang yang pertama sehingga Anda punya satu titik awal.
Anda harus ingat bahwa setiap kelas pengindeks ini menggunakan kelas baris tindakan untuk memproses pengindeksan ulang:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
Bagi saya di situlah Anda harus mulai men-debug karena kelas-kelas aksi baris adalah kelas langsung yang mengindeks ulang dua indeks.
Saya sangat berharap ini akan membantu Anda menemukan masalah Anda.