- Expédié
- 4 septembre 2026 à 23:55 UTC
- Auteur
- Kamo
- Commite
- 0220d6a
EmailTemplateService.sendToUser est le critère d'évaluation de chaque service à service e-mail transactionnel sur la plate-forme, et il était «Transactionnel sur trois lires: findById(org), la recherche du modèle, puis l'initialisation paresseuse de l'ordonnance lignes de domaine à l'intérieur de la résolutionPrimaryDomain. Le gflag est éteint sur ce cluster, donc YSQL cartographie à chaque niveau d'isolation sur l'instantané l'isolement, et Yugabyte peut absorber un redémarrage transparent de manière transparente UNIQUEMENT lorsque la lecture est le premier relevé de sa transaction. Ce domaine lu est le troisième, donc a redémarrer est sorti comme 40001 Restart read required (la couche de la rechère n'est pas possible car c'est pas la première commande dans la transaction) et POST /api/email/templates/envoyer a répondu 500 euros par intermittence, sans écrire n'importe où dans la méthode, et sans aucune raison visible pour le service demandé le courrier. Il a été signalé comme "les utilisateurs atterrissent sur/vérification en kmo-register et ne reçoivent aucun e-mail jusqu'à ce qu'ils pressent Resend", qui est à quatre heures de saut. SecurityService envoie le courrier de vérification d'adresses de dont «transactionnel couvre la ligne de jeton ET l'appel sortant, et le registre» le point d'extrémité n'a enregistré que l'échec, donc un redémarrage ici a ramené le jeton pendant que le site de registre est toujours redirigé vers /verification, un écran qui indique le Un e-mail est en route lorsqu'aucun n'a été envoyé et qu'il n'existe pas de code. Résilier a effectué le même travail dans une nouvelle transaction et a réussi, ce qui l'a fait lire comme intermittent. Remise à zéro des mots de passe, bienvenue, prise en compte des notifications de chef de file et de documents sur le même appel et échouaient de la même manière. L'envoi n'est plus en possession d'une transaction, de sorte que chaque lecture est sa propre preuve implicite. Opération à déclaration unique - la forme unique Yugabyte redémarre gratuitement. Les deux S'envoie à EmailTemplateWrites, une fève SÉPARÉE parce qu'il s'incrive n'atteignent jamais le mandataire et «Transactionnel sur une méthode auto-invitée est inerte. l'incrémentillage passe après SMTP avec le captement en dehors de sa propre limite et est Je n'ai jamais rebours: un compteur raté signalant 500 pour un message qui a déjà disparu est l'inversion exacte de cette trajectoire subie lorsque l'inversion de l'incrémentine une transaction. open-in-view est épinglé vrai plutôt que laissé à la valeur par défaut de Boot, parce que le paresseux La charge de domaine dépend maintenant de celle-ci. Ne pas détenir une transaction au-delà des cueillages du logo et l'envoi SMTP vaut la peine d'avoir seul - le pool fait dix connexions larges. TransactionalSendRatchetTest échoue si l'annotation revient. EmailTemplateServiceTest était déjà rouge avant cela (un argument en sort rassis cinq vérifier contre un envoi à six manches) et est à nouveau vert.