GitHub मर्ज क्यू बग ने 658 रिपॉजिटरी को भ्रष्ट किया
मूल शीर्षक: The Silent Merge Queue Corruption That Hit 658 GitHub Repos
यह क्यों महत्वपूर्ण है
यह दिखाता है कि अधूरे फीचर फ्लैग गेट कैसे महत्वपूर्ण सिस्टम को चुपचाप भ्रष्ट कर सकते हैं।
23 अप्रैल 2026 को GitHub के अधूरे फीचर फ्लैग गेट के कारण मर्ज क्यू में बग आया। 658 रिपॉजिटरी की 2,092 पुल रिक्वेस्ट प्रभावित हुईं। 3.5 घंटे तक समस्या अदृश्य रही क्योंकि सिस्टम सामान्य दिख रहा था।
GitHub का मर्ज क्यू डिफ़ॉल्ट ब्रांच की सुरक्षा के लिए बनाया गया है। यह समीक्षित और CI पास पुल रिक्वेस्ट को समूहित करके रीटेस्ट करता है और क्रमानुसार मर्ज करता है। 23 अप्रैल 2026 को GitHub ने Pull Requests सेवा में बदलाव तैनात किया जिसमें मर्ज-बेस गणना के लिए नया कोड पथ था। यह फीचर फ्लैग के पीछे निष्क्रिय रहना था, लेकिन गेट अधूरा था। स्क्वैश मेथड के साथ मल्टी-PR मर्ज क्यू ग्रुप में नया पथ चल गया। गलत बेस के कारण ऐसे कमिट बने जो वैध लगते थे लेकिन पहले से मर्ज किए गए परिवर्तनों को चुपचाप हटा देते थे। 19:38 UTC तक समस्या अदृश्य रही जब तक ग्राहकों ने शिकायत नहीं की। उन्होंने देखा कि पुल रिक्वेस्ट मर्ज दिख रहे थे लेकिन बदलाव HEAD में मिट गए थे। 20:43 UTC तक कोड चेंज रिवर्ट करके समस्या ठीक की गई। कुल 658 रिपॉजिटरी और 2,092 पुल रिक्वेस्ट प्रभावित हुईं।