David Jacot created KAFKA-12989:
-----------------------------------
Summary: `MockClient` should respect the request matcher passed to
`prepareUnsupportedVersionResponse`
Key: KAFKA-12989
URL: https://issues.apache.org/jira/browse/KAFKA-12989
Project: Kafka
Issue Type: Improvement
Reporter: David Jacot
The `MockClient` offers the possibility to prepare an unsupported version
response with `MockClient#prepareUnsupportedVersionResponse`. That method
accepts a `RequestMatcher` but it is never applied. It should be.
{code:java}
UnsupportedVersionException unsupportedVersionException = null;
if (futureResp.isUnsupportedRequest) {
unsupportedVersionException = new UnsupportedVersionException(
"Api " + request.apiKey() + " with version " + version);
} else {
AbstractRequest abstractRequest =
request.requestBuilder().build(version);
if (!futureResp.requestMatcher.matches(abstractRequest))
throw new IllegalStateException("Request matcher did not
match next-in-line request "
+ abstractRequest + " with prepared response " +
futureResp.responseBody);
}
ClientResponse resp = new
ClientResponse(request.makeHeader(version), request.callback(),
request.destination(),
request.createdTimeMs(), time.milliseconds(),
futureResp.disconnected,
unsupportedVersionException, null, futureResp.responseBody);
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)