возникать ошибки типа:
DB::Exception: Possible deadlock avoided. Client should retry. (version 19.17.6.36 (official build)) (from ...) (in query: SELECT concat(database, '::', name) as key, create_table_query as ddl FROM system.tables FORMAT JSON)
Вроде нашёл соответствующий PR https://github.com/ClickHouse/ClickHouse/pull/6764) и тест (https://github.com/ClickHouse/ClickHouse/blob/master/dbms/tests/queries/0_stateless/01007_r1r2_w_r2r1_deadlock.sh), т.е. примерно понятно что происходит, да и сообщение об ошибке недвусмысленно намекает на то, что надо делать.
Просто хотел уточить: это вообще нормальная ситуация, или может я что-то делаю не так? Просто на первый взгляд, ситуация, когда одновременно с каким-нибудь DDL-запросом идёт какой-нибудь запрос к системной таблице (запросы могут быть из совершенно разных приложений) не выглядит как что-то "криминальное".
И, кстати, чтобы делать ретрай в данном случае, могу ли я полагаться на код ошибки (`DEADLOCK_AVOIDED = 473`), в смысле эти коды не ведь поменяются при следующих обновлениях?
Извиняюсь, что надоедаю тут с этим вопросом, но неужели никто не сталкивался с этой проблемой? (это как-то странно, ведь получается что любой запрос, в котором участвует system.tables, теперь может отвалиться с ошибкой)
Обсуждают сегодня