Skip to content

Conversation

@traeak
Copy link
Contributor

@traeak traeak commented Jan 18, 2022

This fixes an abort when
CONFIG proxy.config.http.cache.open_write_fail_action INT 5
is set which rewinds the state machine to before cache read/write.

This was tested by simulating a manifest that updates every 10s with max-age=1 cache control, hitting that asset with a thundering herd.

The failure was happening with a cache hit on a stale manifest.

While this "fix" allows ATS to to run without aborting, under testing 1 or more transactions end up with a client timeout with no bytes transferred.

@traeak traeak requested a review from zwoop as a code owner January 18, 2022 15:08
@ezelkow1 ezelkow1 requested a review from sudheerv January 18, 2022 15:38
@traeak
Copy link
Contributor Author

traeak commented Jan 18, 2022

[approve ci debian]

@traeak traeak self-assigned this Jan 18, 2022
@traeak traeak added the Cache label Jan 18, 2022
@traeak traeak added this to the 9.2.0 milestone Jan 18, 2022
@randall randall modified the milestones: 9.2.0, 10.0.0 Jan 18, 2022
@traeak traeak merged commit 0e00889 into apache:master Jan 25, 2022
zwoop pushed a commit that referenced this pull request Jan 25, 2022
@zwoop
Copy link
Contributor

zwoop commented Jan 25, 2022

Cherry-picked to v9.2.x

@zwoop zwoop modified the milestones: 10.0.0, 9.2.0 Jan 25, 2022
moonchen pushed a commit to moonchen/trafficserver that referenced this pull request Mar 17, 2022
* asf/9.2.x:
  Updated ChangeLog
  Add SSLSessionDup for older OpenSSL and BoringSSL (apache#8578)
  use shared pointer to help with high memory utilization (apache#8498)
  Commenting TSHttpTxnCacheLookupStatusGet need_to_revalidate (apache#8621)
  check size of session, and free sessions the ATS way (apache#8330)
  free sessions when timeout (apache#8356)
  Fix 32bit build failure on Odroid Xu-4 (apache#8626)
  TSHttpTxnCacheLookupStatusGet: call need_to_revalidate (apache#8617)
  SNIConfig (tunnel_route): Change the way we extract matched subgroups from the server name. (apache#8589)
  fix for collapsed forwarding ink_abort for CacheHitFresh fail (apache#8613)
  Do not turn off cache for internal requests (apache#8266)
  Rate Limit Plugin: Re-enable VConnection when SNI is empty (apache#8625)
  Removes hard dependency on having perl installed (apache#8611)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants