File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -702,12 +702,23 @@ def receive_bytes(self, data):
702
702
def _process_response (self , read_buffer ):
703
703
assert not self ._processing , 'Recursion not supported'
704
704
self ._processing = True
705
- ifr = self .in_flight_requests .popleft ()
705
+ recv_correlation_id = Int32 .decode (read_buffer )
706
+
707
+ if not self .in_flight_requests :
708
+ error = Errors .CorrelationIdError (
709
+ '%s: No in-flight-request found for server response'
710
+ ' with correlation ID %d'
711
+ % (self , recv_correlation_id ))
712
+ self .close (error )
713
+ self ._processing = False
714
+ return None
715
+ else :
716
+ ifr = self .in_flight_requests .popleft ()
717
+
706
718
if self ._sensors :
707
719
self ._sensors .request_time .record ((time .time () - ifr .timestamp ) * 1000 )
708
720
709
721
# verify send/recv correlation ids match
710
- recv_correlation_id = Int32 .decode (read_buffer )
711
722
712
723
# 0.8.2 quirk
713
724
if (self .config ['api_version' ] == (0 , 8 , 2 ) and
You can’t perform that action at this time.
0 commit comments