Aleksei Borzenkov

Results 19 comments of 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. при рендеринге настроек и их...

> использование мютексов в акторах недопустимо На всякий случай упомяну здесь, что я не разделяю этого мнения, и всё зависит от конкретных нагрузок и конкретных проблем с конкретными мьютексами. Если...