Fixed SIGABRT in ConfigReloader. [#CLICKHOUSE-3443]

This commit is contained in:
Vitaliy Lyudvichenko 2018-01-15 15:24:48 +03:00
parent 1b82615be6
commit 9ed1fdbbac

View File

@ -52,6 +52,8 @@ void ConfigReloader::run()
setThreadName("ConfigReloader");
while (true)
{
try
{
bool zk_changed = zk_node_cache.getChangedEvent().tryWait(std::chrono::milliseconds(reload_interval).count());
if (quit)
@ -59,6 +61,11 @@ void ConfigReloader::run()
reloadIfNewer(zk_changed, /* throw_on_error = */ false, /* fallback_to_preprocessed = */ false);
}
catch (...)
{
tryLogCurrentException(log, __PRETTY_FUNCTION__);
}
}
}
void ConfigReloader::reloadIfNewer(bool force, bool throw_on_error, bool fallback_to_preprocessed)