- Отгружено
- 28 сентября 2026 г. в 12:26 UTC
- Автор
- Kamo
- Завершение
- 122e43d
syncedPage был @Transactional и поймал все исключения из своего собственного. Репозитории индекса присоединяются к транзакции абонента, поэтому запись, которая встретила одновременный (Yugabyte 40001: перезапуск считывания или индексатор, хранящий то же новое сообщение) отметило его откат только на выходе; улов мог Не ясно, что, и обязательство бросило неожиданный RollbackException мимо него. EmailController.listСообщения, которые ответили 500 со страницей почты Уже в руках. Теперь строки записаны в транзакции, этот метод открывается и заканчивается раньше. Его уловка, перепробованная на конфликте баз данных TransientDbRetry. Редис контрольно-пропускной пункт принимается только после совершения этого обязательства: написано внутри транзакции; Неудавшееся обязательство оставило его ручающимся за ряды и флаги, которые были свернуты. (SP99 T6)
