Conversation
|
(Modified the description to link issues mentioned) |
|
Talking to Bryan and VJ, we'll hold off on this until we have more testing, and reviews. But this is a showstopper for a 10.0.0 release. We will revert this for 9.2.x though which will go out into v9.2.1. |
bneradt
left a comment
There was a problem hiding this comment.
Just leaving a note that reverting this causes issues with the HTTP/2 to origin patch. Reverting this in 9.2.x is fine, but we cannot revert this patch in master as it is a dependency for HTTP/2 to origin.
|
We applied these changes to fix asserts before h2 to origin as well. Perhaps those asserts were only seen in the Yahoo environment? Perhaps we should push forward and fix the issue with the stalled/inactive HttpSMs? |
|
[approve ci centos cmake] |
|
This pull request has been automatically marked as stale because it has not had recent activity. Marking it stale to flag it for further consideration by the community. |
Motivation: In a production system that was configured to chase redirects, we noticed a dramatic increase in aborts and began caching (and serving) the intermediate 302 response instead of chasing the redirect.
Possible Fix: Revert PRs #7667 and #7807.
PR #7807 could leave the HTTP State machine in a INACTIVE state.
For example, if state_cache_open_read is rescheduled in an error using the below code.
This code will return to event system leaving the state machine in a INACTIVE state and results in an abort.
This can be easily reproduced by setting proxy.config.http.number_of_redirections greater than zero.(https://docs.trafficserver.apache.org/en/8.1.x/admin-guide/files/records.config.en.html#proxy-config-http-number-of-redirections)
Although I like the idea behind #7667, I am proposing reverting #7667 along with #7807 as there were concerns about the crashes with 7667. I am yet to look at PRs #8423 and #8443