Aleksei Borzenkov
Aleksei Borzenkov
We don't support Jepsen testing at the moment, but we have our in house tool for testing serializability of transactions. See `ydb/tests/tools/ydb_serializable`.
Прошёлся по английскому тексту и вычитал с помощью YandexGPT.
The `Cdc.ResolvedTimestamps` test exposed a `TxInit` race at split dst, need to find a proper non-racy way to initialize post split.
Failing tests seem to be all KV/PQ, unrelated to datashards.
Я не понимаю какую проблему пытается решить этот PR (в личке услышал что есть какая-то проблема с ConcurrentHashMap), но решается она как мне кажется неправильно. 1. Насколько я знаю у...
> и придется переизобредать рефлексию для кастомного описанной структуры Её не нужно переизобретать, у нас уже есть рефлексия в протобуфах, этой рефлексии достаточно для кодогенерации. В кодогенерированном коде достаточно добавить...
Пример кодогенерации из протобуфа можно посмотреть здесь: https://github.com/ydb-platform/ydb/tree/main/ydb/core/base/generated (впрочем в случае icb через jinja2 код может быть сложно сгенерировать, потому что там по структурам нужно будет рекурсивно спускаться, и они...
Кстати, если кодогенерировать эти декларативные настройки, то можно их atomic'ики хранить прям в структуре, и нигде не регистрировать вообще, будет меньше лишних гуляний по указателям. Можно их как-то массово интегрировать...
> 1. при регистрации кодгененного объекта в icb мы пойдем в строковую мапу и захватим mutex Регистрация предполагается один раз на старт процесса. > 2. при рендеринге настроек и их...
> использование мютексов в акторах недопустимо На всякий случай упомяну здесь, что я не разделяю этого мнения, и всё зависит от конкретных нагрузок и конкретных проблем с конкретными мьютексами. Если...