Deja un correo electrónico de bienvenida fallido de destruir al miembro

FixSecurityService
Se descapó
3 de septiembre de 2026 a las 1:04 UTC
Autor
Kamo
Compromit
7a2aa09

MemberCreationService documentó los pasos 4-6 como el mejor esfuerzo, y para los correos electrónicos que no era cierto. sendVerificationEmail es "Transactional", así que se unió al miembro- transacción de creación; cuando EmailService respondió 500 la excepción que la escapaba Marcó que la transacción sólo retrocede. El intento/captura escondió el error pero no puede despeja la bandera, así que el compromiso lanzó InesperadoRollbackException, el miembro que había sido creado en su totalidad fue descartado, y el administrador obtuvo un "Oservador interno desnudo Error" sin nada en el registro sino una advertencia que se lee como un paso opcional fallando. Cada organización perdió "diputado" mientras el carril estaba abajo - que es como una regresión de una línea de EmailService se convirtió en un apagón total de creación de miembros en lugar de dos advertencias. Ambos mandan ahora desde AfterCommit, más allá del punto en el que un fracaso tiene algo izquierda en veneno, en MemberCreationEmailNotificificador. Eso es un frijol separado porque la propagación tiene que llegar a un proxy: una devolución de compromiso todavía tiene el compromiso transacción ligada al hilo, por lo que REQUIERDO simple participaría en un transacción Spring nunca vuelve a cometer y el símbolo de verificación sería Descartado en silencio. Una transacción REQUIRES-NEW por envío, entidades releídas por id porque el que llama está desprendido para entonces, y cada uno enviado atrindparecido por el llamante Fuera del límite de la transacción, el único lugar que una captura hace lo que parece como si lo hiciera.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios