Closed
Description
I am trying 1.4.5 consumers with autocommit=off. I occassionally see
Correlation IDs do not match` error in the logs, in different scenarios. Sometimes it's OffsetCommitRequest, sometimes HeartbeatRequest.
2019-03-20 16:20:18,083 WARNING [kafka.client] Node 2 connection failed -- refreshing metadata
2019-03-20 16:20:18,084 ERROR [kafka.coordinator] Error sending OffsetCommitRequest_v2 to node 2 [CorrelationIdError: Correlation IDs do not match: sent 266569, recv 266570]
2019-03-20 16:20:18,084 WARNING [kafka.coordinator] Marking the coordinator dead (node 2) for group <redacted-group>: CorrelationIdError: Correlation IDs do not match: sent 266569, recv 266570.
2019-03-20 16:20:18,085 ERROR [kafka.coordinator] Error sending HeartbeatRequest_v1 to node 2 [CorrelationIdError: Correlation IDs do not match: sent 266569, recv 266570]
2019-03-20 16:20:18,189 INFO [kafka.cluster] Group coordinator for <redacted-group> is BrokerMetadata(nodeId=2, host='<redacted-node-2>', port=9092, rack=None)
#1733 uses map to pair responses with correlate_ids, but only does so in conn.py
. protocol/parser.py
still uses deque and this is where the error occurs.
Related to my investigation of #1744, where I am playing with more locking on in_flight_requests
manipulation and closing in conn.py
. This causes this race condition to occur even more frequently in parser.py
(which is not that surprising).
Also related to #1529
Metadata
Metadata
Assignees
Labels
No labels