bneradt opened a new pull request, #13713:
URL: https://github.com/apache/trafficserver/pull/13713

   With proxy.config.http.attach_server_session_to_client enabled, the
   origin session attached to a keep-alive client session was closed as
   soon as the transaction finished. Every subsequent request on that
   client connection therefore opened a new origin connection, and the
   %<sstc> log field always reported no reuse. The detach in
   HttpSM::kill_this, added to avoid a use-after-free on that closed
   session, masked the problem rather than fixing it.
   
   This patch keeps an attached (KA_RESERVED) origin session open when its
   transaction completes, leaving it owned by the client session, and
   teaches Http1ServerSession::release() to pool or close the session when
   the client session later gives it up. With the session no longer
   closed out from under the client, the detach in kill_this is removed so
   the next transaction can reuse the attached session.
   
   This patch also adds an autest that sends several requests over one
   client connection and verifies that sstc increments across them.
   
   Fixes: #9149
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to