- शिप
- 5 सितंबर 2026 को 7:49 pm बजे UTC
- लेखक
- Kamo
- Commit
- a0ab32c
AuthHelper.getCurrentMember एक Yugabyte की एक सबसे आम दुर्घटना थी इस सेवा में कैटलॉग टक्कर - आठ संघर्षों ने दोनों फलियों में लॉग इन किया इस लाइन पर एक छह घंटे की खिड़की शुरू हुई। यह सदस्य के माध्यम से लोड हो रहा है सदस्य सेवा के बजाय, इसलिए इसे कभी भी पढ़ा जाने वाले प्रत्यावर्तन को विरासत में नहीं मिला। पहले से ही था, और एक स्कीमा परिवर्तन जो स्पोरिडिक 401 के रूप में सामने आया था और चैट कॉल विफल रहा। आवश्यकता है सदस्य भी एनोटेशन करता है, और यह उस पर ध्यान देने लायक हिस्सा है: यह SELF-INVOCATION द्वारा getCurrentMember तक पहुंचता है, जो कभी भी प्रॉक्सी को छूता नहीं है। केवल GetCurrentMember को नामांकित करने के लिए सीधे कॉलर्स को कवर किया जाएगा और याद किया जाएगा प्रत्येक कॉलर जो आवश्यकता के माध्यम से जाता हैMember, जो उनमें से अधिकांश है - जबकि देखने के लिए, diff में और वर्ग में, बिल्कुल एक तय की तरह। दोनों टेस्ट पिन; आवश्यकता से एनोटेशन को हटाने के लिएकेवल सदस्य इसे विफल कर देता है। ChatEmailNoticeservice पहले से ही एक निर्माता है कि नहीं है के लिए एक retry पाश था अभी तक प्रतिबद्ध है। एक कैटलॉग टक्कर यह नहीं है, और यह NATS रिलीवरी का उपभोग कर रहा था अन्य परिस्थितियों के लिए प्रयास करना। डीबी रीट्री रैप इसलिए प्रत्येक प्रयास वास्तविक रूप से नए लेनदेन शुरू होता है; सत्रNotReadyException TransientDbRetry's reckoning द्वारा क्षणिक नहीं है, इसलिए यह अभी भी लूप के माध्यम से गिर जाता है जो इसके मालिक हैं।.