[ 
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)

Reply via email to