Set the polling interval to minpoll when changing address of a source, but only if it is reachable to avoid increasing load on server or network in case that is the reason for the source being unreachable. This shortens the time needed to replace a falseticker or unsynchronized source with a selectable source.
68 lines
1.9 KiB
Bash
Executable file
68 lines
1.9 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
. ./test.common
|
|
|
|
test_start "pool directive"
|
|
|
|
limit=500
|
|
client_conf="logdir tmp
|
|
log measurements"
|
|
|
|
servers=3
|
|
client_server_conf="pool nodes-1-2-3.net1.clk"
|
|
|
|
run_test || test_fail
|
|
check_chronyd_exit || test_fail
|
|
check_source_selection || test_fail
|
|
check_packet_interval || test_fail
|
|
check_sync || test_fail
|
|
|
|
check_file_messages "20.*192.168.123.1" 5 10 measurements.log || test_fail
|
|
check_file_messages "20.*192.168.123.2" 5 10 measurements.log || test_fail
|
|
check_file_messages "20.*192.168.123.3" 5 10 measurements.log || test_fail
|
|
rm -f tmp/measurements.log
|
|
|
|
servers=6
|
|
client_server_conf="pool nodes-1-2-3-4-5-6.net1.clk minpoll 6 maxpoll 6"
|
|
|
|
run_test || test_fail
|
|
check_chronyd_exit || test_fail
|
|
check_source_selection || test_fail
|
|
check_packet_interval || test_fail
|
|
check_sync || test_fail
|
|
|
|
check_file_messages "20.*192.168.123.*" 30 35 measurements.log || test_fail
|
|
rm -f tmp/measurements.log
|
|
|
|
servers=6
|
|
client_server_conf="pool nodes-1-2-3-4-5-6.net1.clk maxsources 2 minpoll 6 maxpoll 6"
|
|
|
|
run_test || test_fail
|
|
check_chronyd_exit || test_fail
|
|
check_source_selection || test_fail
|
|
check_packet_interval || test_fail
|
|
check_sync || test_fail
|
|
|
|
check_file_messages "20.*192.168.123.*" 15 17 measurements.log || test_fail
|
|
rm -f tmp/measurements.log
|
|
|
|
servers=6
|
|
falsetickers=2
|
|
client_server_conf="pool nodes-1-2-3-4-5-6.net1.clk maxsources 5 polltarget 1 iburst"
|
|
wander=1e-12
|
|
jitter=1e-6
|
|
min_sync_time=7
|
|
|
|
run_test || test_fail
|
|
check_chronyd_exit || test_fail
|
|
check_source_selection || test_fail
|
|
check_packet_interval || test_fail
|
|
check_sync || test_fail
|
|
|
|
check_log_messages "Detected falseticker" 2 10 || test_fail
|
|
check_log_messages "Source 192.168.123.. replaced with" 1 1 || test_fail
|
|
check_file_messages "20.*192.168.123.* 11.1 6 6 " 15 17 measurements.log || test_fail
|
|
check_file_messages "20.*00:01:.. 192.168.123.* 11.1 6 6 " 1 1 measurements.log || test_fail
|
|
rm -f tmp/measurements.log
|
|
|
|
test_pass
|