ठीक है तो No such entity.
त्रुटि संदेश आता है \lib\internal\Magento\Framework\Exception\NoSuchEntityException.php
।
यह वर्ग Magento का एक कस्टम अपवाद वर्ग है और इसका उपयोग Magento 2 में बहुत किया जाता है।
जब भी आप जैसे कोड देखते हैं:
catch (NoSuchEntityException $e)
या
throw NoSuchEntityException;
इस वर्ग का उपयोग किया जा रहा है।
आपके मामले में समस्या यह है कि यह पता लगाना कठिन है कि उस अपवाद को कहां से फेंका जा रहा है।
तो इसे थोड़ा संकीर्ण करने के लिए, आप अपने अनुक्रमणिका से संबंधित दो वर्गों को डीबग करना शुरू कर सकते हैं जो विफल हो जाते हैं:
Magento\Catalog\Model\Indexer\Category\Product
=> कैटलॉग_श्रेणी_प्रक्रम सूचकांक
Magento\Catalog\Model\Indexer\Product\Category
=> कैटलॉग_प्रोडक्ट_ श्रेणीगत सूचकांक
सौभाग्य से, दूसरा वाला पहले एक का विस्तार करता है इसलिए आपको एक शुरुआती बिंदु मिला है।
आपको यह ध्यान में रखना है कि इस अनुक्रमणिका वर्ग में से प्रत्येक रिंडेक्सिंग को संसाधित करने के लिए क्रिया पंक्तियों की कक्षाओं का उपयोग करता है:
Magento\Catalog\Model\Indexer\Product\Category\Action\Rows
Magento\Catalog\Model\Indexer\Category\Product\Action\Rows
मेरे लिए वह जगह है जहाँ आपको डिबगिंग शुरू करनी चाहिए क्योंकि वे एक्शन रो क्लास हैं जो डायरेक्ट क्लास हैं जो उन दो इंडेक्सों को रिवाइंड कर रहे हैं।
मैं वास्तव में आशा करता हूं कि यह आपकी समस्या का पता लगाने में आपकी मदद करेगा।