- Expédié
- 5 septembre 2026 à 19:49 UTC
- Auteur
- Kamo
- Commite
- a0ab32c
AuthHelper.getCurrentMembre était la victime la plus courante d'un Yugabyte bosse de catalogue dans ce service - huit des conflits enregistrés à travers les deux gousses une fenêtre de six heures a commencé sur cette ligne. Il se charge par l'intermédiaire de MemberOpository directement plutôt que MemberService, de sorte qu'il n'a jamais hérité de l'essai qui se lit Un changement de schéma a déjà fait surface comme des 401 sporadiques et des appels échoués. requireMember porte également l'annotation, et c'est la partie qui vaut la peine d'être interrompue sur: il atteint getCurrentMember by SELF-INVOCATION, qui ne touche jamais le proxy. Annoter seulement getCurrentMembre aurait couvert les appelants directs et manqué chaque appelant qui passe par le membre de la demande, qui est la plupart d'entre eux - tandis que la recherche, dans le diff et dans la classe, exactement comme une solution. Les broches d'essai les deux; le retrait de l'annotation de requireMember seul ne lui parvient qu'à sa date. ChatEmailNoticeService avait déjà une boucle de ré-essai, pour un producteur qui n'a pas commis jusqu'à présent. Une bosse de catalogue n'est pas celle-là, et il consommait NATS redelivery les tentatives destinées à l'autre condition. Le DB ré-emproisie les enveloppes transactionTemplate.executer afin que chaque tentative commence une véritable nouvelle transaction; SessionNotReadyException n'est pas transitoire par rapport au fait que TransientDbRetry est à l'état, donc toujours à travers la boucle qui en est la possession.