- Shipped
- 26 августа 2026 г. в 01:59 UTC
- Author
- Kamo
- Commit
- 2945f3d
markProcessed был REQUIRES NEW, поэтому он совершил обработку=true Денежные записи обработчика все еще не были выполнены в приостановленном внешнем Сделка. JpaTransaction Менеджер не смывает приостановленную настойчивость контекст, так что внутреннее обязательство приземлилось перед внешним ожидающим SQL. А. неисправность на этапе совершения — уникальное ограничение AccountInvoice Stripe invoice id, его НЕ NULL FK на account uid, или проглоченный Незаконный АргументИсключение в ПодпискеУчастникУслуги.Добавить отравление разделяемой Транзакция - затем перевернула деньги и оставила событие помеченным. Повторная запись Стрип пропустила его, так что запись была потеряна, и она даже не достигла Ядовитый запрос, потому что обработанный был правдой. MarkProcessed теперь присоединяется к внешней транзакции, поэтому откат берет флаг с он и ряд остаются заявленными, но необработанными, что и ************************************************************************************************************************************************************************************************************************************************************************************ Претензии и отказы REQUIRES NEW: претензия должна выдержать откат или каждый повтор выглядит как Первая доставка, и деталь ошибки должна пережить откат, который она описывает. Также укрепляются три утверждения из исходного текста о том, что исследование мутации потерпело поражение: == 0 ворота могут быть перевернуты на == 1, требование может быть завернуто в условный при индексном упорядочивании все-таки прошел, и удаление пост-переключателя Обработанный звонок был замаскирован сайтом раннего возврата звонков. Обнаружено в ходе трехлинзового состязательного обзора; 16 из 23 его выводов были опровергнуты.