-
Notifications
You must be signed in to change notification settings - Fork 737
Description
Description (образ результата)
Пользователям доступны serializable транзакции для колоночных таблиц.
DoD
Фича замержена в stable-25-4 и выкачана на прод облака. Опубликована документация. Успешно проходят долгие (> 24 часа) jepsen тесты с nemesis. Есть клиенты, которые используют фичу.
Changelog entry
В колоночных таблицах поддержаны serializable транзакции
Documentation
https://ydb.tech/docs/ru/concepts/transactions?version=main
Выглядит так что изменения не требуются (уточнить у slonn@). NoTx транзакции (bulk upsert) нужно ли выделять
Dependencies
- Команда QA встравивает колоночные таблицы в регулярные прогоны jepsen тестов
Compatibility
При роллинг рестарте все еще возможны аномалии, а после обновления на новую версию переходим в serializable режим. Compatibility тесты не требуются
Test plan
- jepsen тесты https://github.com/ydb-platform/jepsen.ydb
Stress tests
- jepsen тесты https://github.com/ydb-platform/jepsen.ydb
Implementation Plan
Milestone 1. (jepsen тесты работают сутки успешно без nemesis, падений и деградации по перфомансу со временем)
Deadline 28.11.2025
- Исправить OOM и падения The abort transaction logic may crash the node #27113
Milestone 2. (нету выбросов по latency в транзакциях)
Deadline 05.12.2025
Milestone 3. (запустить jepsen под nemesis с исправленными известными проблемами на текущий момент)
Deadline 19.12.2025
Milestone 4. (jepsen успешно проходит под nemesis)
Deadline 26.12.2025
- Исправление новых найденных проблем
Promotion
Не рассказываем (считаем критически важной базовой функциональностью)