- शिप
- 26 अगस्त 2026 को 3:33 am बजे UTC
- लेखक
- Kamo
- Commit
- 27d3200
1 (Critical): केवल एक रिलीवर स्ट्राइप इवेंट पर एक हार का दावा एक पंक्ति अस्तित्व में साबित हुई, यह नहीं कि पूर्व प्रयास समाप्त हो गया। दावा पंक्ति एक क्षणिक विफलता के पीछे छोड़ दिया (Yugabyte 40001, एक Hikari टाइमआउट, एक अद्वितीय बाधा दौड़) एक वास्तविक के समान देखा डुप्लिकेट, इसलिए रिडेलिवरी ने 200 और स्ट्राइप को स्थायी रूप से उत्तर दिया एक पैसा वापस लेना बंद कर दिया है कि कभी नहीं उतरा। जोड़ा ************* अपनी खुद की REQUIRES NEW पढ़ने के लिए, इसलिए एक हार का दावा यह तय किया जाता है कि वास्तव में संसाधित किया गया है या नहीं सच करने के लिए flipped; अब एक असंसाधित पंक्ति फेंकती है ************* वापस लौटने के बजाय, इसलिए नियंत्रक 500 उत्तर देता है और स्ट्राइप की तीन दिवसीय रिट्री विंडो खुली रहती है। 2 (Important): मार्कप्रोसेस्ड ने अपनी पंक्ति की गिनती को खारिज कर दिया। A शून्य-पंक्ति अद्यतन अदृश्य था और घटना चुपचाप unprocessed छोड़ दिया हमेशा के लिए, कहीं भी असफल नहीं है। अब यह वास्तव में एक पंक्ति का दावा करता है अद्यतन किया गया था और अन्यथा फेंक दिया; जावाडोक यूगाबाइट रिकॉर्ड करता है स्नैपशॉट-isolation तर्क जो आज इस सुरक्षित और नाजुक बनाता है अगर दावा से पहले कभी पढ़ा जाता है। खोज 4 (खनिज): नियंत्रक ने अनुपस्थित-Stripe-Signature- लॉग इन किया ERROR पर हेडर केस, वास्तविक लापता-सचिव के समान गलत विन्यास। यही कारण है कि समापन बिंदु सार्वजनिक और इंटरनेट पहुंच योग्य है, इसलिए किसी भी कॉलर की मांग पर ERROR लाइनों को उत्पन्न कर सकता है हेडर WebhookNotConmorphdException अब एक callerCaused ध्वज है; नियंत्रक हेडर केस के लिए WARN लॉग करता है और ERROR को सुरक्षित रखता है यह मामला वास्तव में हमारा है। टेस्ट: नए दावे के गेट के दोनों दिशाओं को निष्क्रिय कर दिया (StripeWebhookClaimGateTest, एक असली HMAC हस्ताक्षरित पेलोड के साथ) और माध्यम से स्रोत-आकार (StripeWebhookIdempotencyTest); मार्कप्रोसेस्ड एक नकली भंडार के साथ पंक्ति-काउंट का दावा व्यवहार ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************: एक Logback ListAppender के माध्यम से अलग व्यवहार ************* सत्यापित सभी तीन हैं बारी में प्रत्येक फिक्स को उलटकर लोड-असर करना, पुष्टि करना संबंधित नए परीक्षण लाल हो जाते हैं, फिर हरे रंग को बहाल और पुष्टि करते हैं। पूर्ण सूट: 208 परीक्षण, 0 विफलताओं, 0 त्रुटियों (193 से 674fa0f तक)।.