[
https://issues.apache.org/jira/browse/TS-3140?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Susan Hinrichs updated TS-3140:
-------------------------------
Attachment: TS-3140-2.diff
In addition to the assert reported here, TS-3217 reports another resource
assert encountered during a redirect.
In addition, there was a resource assert on POST redirect on
postbuf->postdata_producer_buffer == NULL
These bugs are common in that they occur on the second attempt to contact an
origin server. The code assumes that the data structures have not yet been
allocated, but they were when contacting the first origin server. The solution
is to clean up the data structures before trying again. The infrastructure was
present to do it, but for some reason that logic was not being triggered.
TS-3140-2.diff fixes the asserts outlined here.
> Traffic server crashes when there is a redirect response in cache
> -----------------------------------------------------------------
>
> Key: TS-3140
> URL: https://issues.apache.org/jira/browse/TS-3140
> Project: Traffic Server
> Issue Type: Bug
> Components: HTTP
> Affects Versions: 5.0.1
> Reporter: zouyu
> Assignee: Susan Hinrichs
> Labels: crash, review
> Fix For: 5.3.0
>
> Attachments: TS-3140-2.diff, TS-3140.diff
>
>
> Traffic server will crash in below steps:
> 1. Enable redirect and http cache, make sure that traffic server can cache
> redirect request & redirect response such as 302/307 response.
> 2. make a remap url in traffic server which will remap to a redirect url
> 'redirect_url_1' which points to 'www.google.com' ( note that
> 'www.google.com' is also a redirect url which may point to
> 'www.google.com.sg')
> 3. make number_of_redirections=1 in records.config.
> 4. access the 'redirect_url_1'. At first time, after access it, traffic
> server will cache the redirect response such as 307.
> 5. try to access the 'redirect_url_1' again, this time traffic server will
> crash.
> The root cause is that in above case, traffic sever will check the cache in a
> loop definitely which will exhausted the stack space.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)