Hi ATS community,
This is Pushkar from company Yahoo!. We have a use-case where we want to avoid
ATS restarts on new ATS remap rules deployment. For that we plan to use 'sudo
traffic_line -x' command to reload the ATS config instead of doing a ATS
restart. The problem is that after the reload we want to test the new rules by
running some sanity tests (http/https requests) against ATS to make sure it is
responding as expected. I have heard that after the 'traffic_line -x' command
the traffic server can become unresponsive for sometime (0-2 mins) before it
completely loads the config again and is ready to serve the new requests. This
undeterministic behavior is a problem as we don't know when ATS is ready to
take up new requests and therefore don't know when should we run the sanity
tests. Any timed out sanity tests requests are treated as failures. Also we
cannot have large timeout values for the tests. Is there any deterministic way
to find out when ATS is ready to take up new requests after 'traffic_line -x'
command is executed (any stat/config I can look for to confirm that the new
config load has completed)? In the worst case we can probably put a sleep for
1-2 mins before we run the sanity tests but was wondering if there is a better
way to handle this ?
Regards,Pushkar