]> git.kaiwu.me - nginx.git/commit
Threads: fixed request hang with aio_write and subrequests.
authorMaxim Dounin <mdounin@mdounin.ru>
Tue, 28 Mar 2017 15:15:41 +0000 (18:15 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Tue, 28 Mar 2017 15:15:41 +0000 (18:15 +0300)
commita450865b5adc377f9fd9ca2bf082c34760de408f
treee63a9598fb093ba8f44b32b1e0123dadb51baed6
parentff33d9fa55afa10674b60d4b36af1410c6870015
Threads: fixed request hang with aio_write and subrequests.

If the subrequest is already finalized, the handler set with aio_write
may still be used by sendfile in threads when using range requests
(see also e4c1f5b32868, and the original note in 9fd738b85fad).  Calling
already finalized subrequest's r->write_event_handler in practice
results in request hang in some cases.

Fix is to trigger connection event handler if the subrequest was already
finalized.
src/http/ngx_http_upstream.c