Merge pull request #2852 from Shopify/fix-2513
fix custom-error-pages functionality in dynamic mode
This commit is contained in:
commit
d26357734e
3 changed files with 12 additions and 5 deletions
|
@ -148,8 +148,8 @@ func TestConfigureDynamically(t *testing.T) {
|
|||
t.Errorf("unexpected target reference in JSON content: %v", body)
|
||||
}
|
||||
|
||||
if strings.Contains(body, "service") {
|
||||
t.Errorf("unexpected service reference in JSON content: %v", body)
|
||||
if !strings.Contains(body, "service") {
|
||||
t.Errorf("service reference should be present in JSON content: %v", body)
|
||||
}
|
||||
|
||||
}))
|
||||
|
|
|
@ -31,11 +31,15 @@ end
|
|||
function _M.resolve(host)
|
||||
local cached_addresses = cache:get(host)
|
||||
if cached_addresses then
|
||||
ngx.log(ngx.INFO, string.format("addresses %s for host %s was resolved from cache", table.concat(cached_addresses, ", "), host))
|
||||
local message = string.format(
|
||||
"addresses %s for host %s was resolved from cache",
|
||||
table.concat(cached_addresses, ", "), host)
|
||||
ngx.log(ngx.INFO, message)
|
||||
return cached_addresses
|
||||
end
|
||||
|
||||
local r, err = resolver:new{
|
||||
local r
|
||||
r, err = resolver:new{
|
||||
nameservers = util.deepcopy(configuration.nameservers),
|
||||
retrans = 5,
|
||||
timeout = 2000, -- 2 sec
|
||||
|
@ -46,7 +50,8 @@ function _M.resolve(host)
|
|||
return { host }
|
||||
end
|
||||
|
||||
local answers, err, _tries = r:query(host, { qtype = r.TYPE_A }, {})
|
||||
local answers
|
||||
answers, err = r:query(host, { qtype = r.TYPE_A }, {})
|
||||
if not answers then
|
||||
ngx.log(ngx.ERR, "failed to query the DNS server: " .. tostring(err))
|
||||
return { host }
|
||||
|
|
|
@ -673,6 +673,8 @@ stream {
|
|||
proxy_set_header X-Service-Name $service_name;
|
||||
proxy_set_header X-Service-Port $service_port;
|
||||
|
||||
set $proxy_upstream_name "upstream-default-backend";
|
||||
|
||||
rewrite (.*) / break;
|
||||
|
||||
{{ if $dynamicConfig }}
|
||||
|
|
Loading…
Reference in a new issue