File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -598,6 +598,10 @@ def _poll(self, timeout):
598
598
# locked section of poll(), there is no additional lock acquisition here
599
599
processed = set ()
600
600
601
+ # Send pending requests first, before polling for responses
602
+ for conn in six .itervalues (self ._conns ):
603
+ conn .send_pending_requests ()
604
+
601
605
start_select = time .time ()
602
606
ready = self ._selector .select (timeout )
603
607
end_select = time .time ()
@@ -650,8 +654,6 @@ def _poll(self, timeout):
650
654
conn .close (error = Errors .RequestTimedOutError (
651
655
'Request timed out after %s ms' %
652
656
conn .config ['request_timeout_ms' ]))
653
- else :
654
- conn .send_pending_requests ()
655
657
656
658
if self ._sensors :
657
659
self ._sensors .io_time .record ((time .time () - end_select ) * 1000000000 )
You can’t perform that action at this time.
0 commit comments