if (terminate_signals_counter >= 2)
вроде как тут только надо вместо 2 взять значение допустим из конфига..
или это противоречит какой-то идеологии?
if (terminate_signals_counter >= 2) этот код кстати для того чтобы прерывать clickhouse-client , чтобы выйти из него по второму ctrl-c даже если текущий SQL нельзя остановить. почему это также работает в сервере, это я не понимаю
возможно, этот код лежит в BaseDaemon, а Server унаследован от BaseDaemon. Также рядом в BaseDaemon ещё код про обработку watchdog флагов - это же точно не для клиента? И судя по выдержке из лога отрабатывает код обработчика сигналов из BaseDaemon Попробовал воспроизвести проблему на ванильном докер образе ch и у меня не получилось - мы используем свой образ в котором меняем /etc/clickhouse-server/config.xml, возможно какой нибудь набор параметров из конфига приводит к такому результату. буду решать проблему с нашей стороны, если пойму что именно и когда мы ломаем - отпишу
Обсуждают сегодня