- Spegnimento
- 26 agosto 2026 alle ore 03:33 UTC
- Autore
- Kamo
- Impegno
- 27d3200
Trovare 1 (Critical): un reclamo perdente su un evento Stripe ripiegato solo provato una fila esisteva, non che il tentativo precedente finito. Affermativo fila lasciata dietro da un fallimento transitorio (Yugabyte 40001, un Hikari timeout, una gara unica-constraint) sembrava identica a una vera duplicati, così il redelivery ha risposto 200 e Stripe definitivamente ha smesso di riprovare un denaro che non è mai atterrato. Aggiunto Non e' vero. (il suo REQUIRES NEW) leggere) in modo che un reclamo perdente sia giudicato se effettivamente elaborato girato a true; una riga non elaborata lancia ora E' il momento giusto. invece di tornare, così il controllore risponde a 500 e la finestra di riprovazione di tre giorni di Stripe rimane aperta. Trovare 2 (Important): markProcessed ha scartato il suo numero di riga. A l'aggiornamento zero-row era invisibile e ha lasciato l'evento silenziosamente non processato per sempre, senza nulla fallire da nessuna parte. Ora afferma esattamente una riga è stato aggiornato e getta altrimenti; il javadoc registra lo Yugabyte ragionamento di isolamento istantanee che rende questo sicuro oggi e fragile se un repository letto viene mai aggiunto prima del reclamo. Trovare 4 (Minor): il controller ha registrato l'assente-Stripe-Signature- cassa intestazione a ERROR, come un vero e proprio segreto mancante errata configurazione. Quel punto finale è pubblico e accessibile a internet, quindi qualsiasi chiamante potrebbe generare linee ERROR su richiesta, omettendo Intestazione. WebhookNotConfiguredException ora porta una bandiera di callerCaused; il controller registra ATTENZIONE per la cassa dell'intestazione e si riserva ERROR per il caso che è in realtà nostro da risolvere. Test: individuato entrambe le direzioni del nuovo cancello di reclamo comportamentalmente (StripeWebhookClaimGateTest, con un vero carico di pagamento firmato HMAC) e via sorgente-shape (StripeWebhookIdempotencyTest); il marchio frase-count affermazione comportamentalmente con un repository mocked ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** dividere il comportamento tramite una lista di logback E' il momento giusto. Verificato tutti e tre carica-portando ritorcendo ogni fix a sua volta, confermando il nuovi test corrispondenti vanno rossi, poi ripristinando e confermando verde. Suite completa: 208 test, 0 guasti, 0 errori (fino a 193 a 674fa0f).