[ https://issues.apache.org/jira/browse/KAFKA-12989?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chia-Ping Tsai resolved KAFKA-12989. ------------------------------------ Fix Version/s: 4.0.0 Resolution: Fixed > 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: Bug > Reporter: David Jacot > Assignee: PoAn Yang > Priority: Major > Fix For: 4.0.0 > > > 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 or we > should remove the matcher from the method. > {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.20.10#820010)