Webhook idempotency açığını kapat BL0'ın son incelemesi bulundu

FixBillingService
Shiked
26 Ağustos 2026 03:33 UTC
Yazar
Kamo
Commit
27d3200

1 (Critical): Redelivered Stripe olayında kaybeden bir iddia Bir satır vardı, önceki denemenin bittiği değil. Bir iddiada bulundu Arkada geçici bir başarısızlık (Yugabay 40001, bir Hikari Zaman boyunca, eşsiz bir rekabet yarışı gerçek bir gerçekliğe aynı görünüyordu) Yine de, kırmızıelivery 200 ve Stripe'i kalıcı olarak yanıtladı. Asla inen bir para yazmayı bıraktı. Eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş eklenmiş ek eklendi **************** (Onların kendi REQUIRES NEW Oku) Bu yüzden bir kaybeden iddia, işlenmenin gerçekten de yargılandığı konusunda yargılanır Doğruya döndü; işlenmemiş bir satır şimdi atlar **************** Geri dönmek yerine, bu yüzden kontrolör 500 ve Stripe'in üç günlük yeniden deneme penceresi açık kalır. 2'yi bulmak (İmportant): işaretProcessed discarded its row count. A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A zero-row update görünmezdi ve olayı sessizce işlenmemiş bıraktı Sonsuza dek hiçbir şey başarısız olmadan. Şimdi tam olarak bir sırayı iddia ediyor Aksi şekilde güncellendi ve atladı; javadoc Yugabay Bu, bugün bu güvenli ve kırılgan hale getiren anlık bir neden Bir repository okuması iddianın önünde eklenmiştir. 4 (Minor): Kontrol mevcut olmayan-Stripe-Signature- ERROR'da, gerçek bir eksik-gizli Yanlış yapılandırma. Bu uç nokta kamu ve internet erişimiable, bu yüzden Herhangi bir caller, ERROR hatlarını talep üzerine, Başlık. WebhookConfiguredException şimdi bir callerCaused bayrağı taşır; Kontrollü girişler WARN üst düzey dava için ve ERROR rezervleri için Aslında düzeltmemiz gereken dava. Testler: Yeni iddia kapısı davranışının her iki yönünü de göz ardı etti (StripeWebhookClaimGateTest, gerçek bir HMAC imzalı maaş yükü) ve aracılığıyla kaynak-shape (StripeWebhookIdempotencyTest); işaretProcessed Sıradaki iddia davranışları, alay edilmiş bir repository ile **************** ve WARN/ERROR Kısmen bir Logback ListesiAppender **************** Her üçi doğrulandı Her bir düzeltmeyi sırayla tekrarlayarak yük devretme, onaylayın İlgili yeni testler kırmızıya gider ve yeşili onaylar. Full suite: 208 test, 0 başarısızlık, 0 hata (193'ten 674fa0f).

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle