Attempting to establish a TCP connection can hang the router timer for several seconds if the DNS resolution fails.
Reproducer: run the system_tests_handle_failover test, then "grep" router 'A.log' for the "process_tick" log message. These should occur once a second. Check the timestamp associated with the log message. You'll notice that the log events do not occur on one-second intervals as expected.
Attempting to establish a TCP connection can hang the router timer for several seconds if the DNS resolution fails.
Reproducer: run the system_tests_handle_failover test, then "grep" router 'A.log' for the "process_tick" log message. These should occur once a second. Check the timestamp associated with the log message. You'll notice that the log events do not occur on one-second intervals as expected.
Example:
This could delay other timer events to the point where instability of the router can occur.