Github user oknet commented on the issue:
https://github.com/apache/trafficserver/issues/1412
Maybe I found the reason:
```
3480 int
3481 HttpSM::tunnel_handler_post_ua(int event, HttpTunnelProducer *p)
3482 {
3483 STATE_ENTER(&HttpSM::tunnel_handler_post_ua, event);
3484 client_request_body_bytes = p->init_bytes_done + p->bytes_read;
3485 int64_t alloc_index, nbytes;
3486 IOBufferReader *buf_start;
3487
3488 switch (event) {
3489 case VC_EVENT_INACTIVITY_TIMEOUT:
3490 case VC_EVENT_ACTIVE_TIMEOUT:
...
3520 p->vc->do_io_write(this, nbytes, buf_start);
3521 p->vc->do_io_shutdown(IO_SHUTDOWN_READ);
3522 return 0; // ----> we do not reset vc's timeout
3523 }
```
InactivityCop will callback again in the next second and the default httpsm
handler is tunnel_handler_post().
I think we should handle TIMEOUT event in tunnel_handler_post() since the
timeout event get from ua_session.
I will have a details analysis on it and create a PR to fix this issue.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---