From: Miroslav Lichvar Date: Tue, 6 Aug 2024 11:05:26 +0000 (+0200) Subject: conf: don't repeat error message when adding sourcedir source X-Git-Tag: 4.6~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4a4f89329f422a7598cd4c5361cbe919aa29a2c;p=thirdparty%2Fchrony.git conf: don't repeat error message when adding sourcedir source When a source from a configured sourcedir cannot be added (e.g. it is a duplicate of another source), log the error message only on the first attempt adding the source, until the source is removed and added to a sourcedir again. This avoids spamming of the system log with error messages if the reload sources command is called frequently (e.g. from a DHCP renewal networking script). --- diff --git a/conf.c b/conf.c index f18dfa90..858099fc 100644 --- a/conf.c +++ b/conf.c @@ -1751,7 +1751,7 @@ reload_source_dirs(void) if (s == NSR_UnresolvedName) { unresolved++; - } else if (s != NSR_Success) { + } else if (s != NSR_Success && (d > 0 || s != prev_sources[i].status)) { LOG(LOGS_ERR, "Could not add source %s : %s", source->params.name, NSR_StatusToString(s)); } diff --git a/test/system/008-confload b/test/system/008-confload index b978c190..b107d709 100755 --- a/test/system/008-confload +++ b/test/system/008-confload @@ -102,7 +102,7 @@ check_chronyc_output "^[^=]* run_chronyc "reload sources" || test_fail stop_chronyd || test_fail -check_chronyd_message_count "Could not add source.*\.5\.5.*in use" 3 3 || test_fail -check_chronyd_message_count "Could not add source" 3 3 || test_fail +check_chronyd_message_count "Could not add source.*\.5\.5.*in use" 1 1 || test_fail +check_chronyd_message_count "Could not add source" 1 1 || test_fail test_pass