huxihx created KAFKA-5641:
-----------------------------
Summary: Metadata request should be allowed to send no regardless
of value for max.in.flight.requests.per.connection
Key: KAFKA-5641
URL: https://issues.apache.org/jira/browse/KAFKA-5641
Project: Kafka
Issue Type: Improvement
Components: producer
Affects Versions: 0.11.0.0
Reporter: huxihx
Metadata request might not be able to be sent when
`max.in.flight.requests.per.connection` is set to 1 and there is already an
inflight request in the same node's queue, as show below:
{code:title=NetworkClient.java|borderStyle=solid}
private long maybeUpdate(long now, Node node) {
String nodeConnectionId = node.idString();
if (canSendRequest(nodeConnectionId)) {
......
}
{code}
However, setting `max.in.flight.requests.per.connection` to 1 actually means no
out-of-order for the produced records, Metadata requests should have no related
with this config. We don't have to check the inflight request's queue size when
sending Metadata request.
[~ijuma] Does it make any sense? If yes, I will work on it.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)