mimaison commented on a change in pull request #10743:
URL: https://github.com/apache/kafka/pull/10743#discussion_r658016506



##########
File path: 
clients/src/main/java/org/apache/kafka/clients/admin/KafkaAdminClient.java
##########
@@ -4806,7 +4275,7 @@ public ListTransactionsResult 
listTransactions(ListTransactionsOptions options)
             @Override
             void handleResponse(AbstractResponse response) {
                 long currentTimeMs = time.milliseconds();
-                driver.onResponse(currentTimeMs, spec, response);
+                driver.onResponse(currentTimeMs, spec, response, 
nodeProvider.provide());

Review comment:
       All of this is specifically because `ConsumerGroupDescription` needs the 
coordinator as a `Node` when describing consumer groups.
   
   At the moment, handlers only get the brokerId and that's not enough to build 
a `Node` object. So instead in this PR, I replaced the `brokerId` argument by 
the full `Node` object. The `brokerId` can be retrieved from `spec.scope` but 
for the `Node`, we need to get that from the `Call` itself. 
   
   Good catch, `nodeProvider.provide()` could return a different `Node`! As far 
as I can tell, we can use `curNode()` here, that should have been set by 
`maybeDrainPendingCall()`.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to