Thach Tran created TS-2134:
------------------------------

             Summary: SRV lookup does not handle failover correctly
                 Key: TS-2134
                 URL: https://issues.apache.org/jira/browse/TS-2134
             Project: Traffic Server
          Issue Type: Bug
          Components: DNS, HTTP
            Reporter: Thach Tran


I'm seeing an issue with SRV lookup in ATS in which the proxy doesn't fail over 
to alternative origins once the first choice is marked as down.

To reproduce this, I'm running dnsmasq as a local resolver to serve up the test 
SRV records. My configuration is as follows.

h4. records.config
CONFIG proxy.config.dns.nameservers STRING 127.0.0.1
CONFIG proxy.config.dns.resolv_conf STRING NULL
CONFIG proxy.config.srv_enabled INT 1

h4. remap.config
regex_remap http://.*:8080/ https://noexample.com/

h4. dnsmasq.conf (srv records config)
srv-host=_http._tcp.noexample.com,abc.com,443,0,100
srv-host=_http._tcp.noexample.com,google.com,443,1,100

The intention is since the srv lookup for _http._tcp.noexample.com returns 
abc.com:443 and google.com:443 with abc.com:443 being the one with higher 
priority, the proxy should try that first and once the connection to 
abc.com:443 is marked as down (up to 6 retries by default), google.com:443 
should be tried next and the connection should succeed then.

However, testing with the following curl command multiple times still gives 
back 502.

$ curl -v http://localhost:8080/

Debug log seems to suggest it always attempts abc.com:443.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to