- Enviado
- 28 de septiembre de 2026 a las 12:26 UTC
- Autor
- Kamo
- Commit
- 122e43d
recordSyncedPage era @Transactional y atrapado cada excepción de su propio. Los repositorios del índice se unen a la transacción del callador, así que un escrito que encontró un concurrente (Yugabyte 40001: un reinicio de lectura, o el indexador que almacena el el mismo nuevo mensaje) lo marcó sólo en el camino hacia fuera; la captura podría no está claro que, y el compromiso lanzó UnesperaedRollbackException pasado de él en EmailController.listMessages, que respondió 500 con la página de correo ya en la mano. Las filas están ahora escritas en una transacción que este método abre y termina antes su captura, retridió en un conflicto de bases de datos por TransientDbRetry. Los Redis el puesto de control se toma sólo después de ese compromiso: escrito dentro de la transacción, un compromiso fallido lo dejó vouching para filas, y banderas, que fueron rodados (SP99 T6)
