mirror of https://github.com/apache/kafka.git
				
				
				
			KAFKA-18813: [3/N] Client support for TopicAuthException in DescribeConsumerGroup path (#18996)
Reviewers: David Jacot <djacot@confluent.io>
This commit is contained in:
		
							parent
							
								
									8383c88a70
								
							
						
					
					
						commit
						364479cf24
					
				|  | @ -331,7 +331,9 @@ public class DescribeConsumerGroupsHandler implements AdminApiHandler<Coordinato | |||
| 
 | ||||
|         switch (error) { | ||||
|             case GROUP_AUTHORIZATION_FAILED: | ||||
|             case TOPIC_AUTHORIZATION_FAILED: | ||||
|                 log.debug("`{}` request for group id {} failed due to error {}.", apiName, groupId.idValue, error); | ||||
|                 // The topic auth response received on DescribeConsumerGroup is a generic one not including topic names, so we just pass it on unchanged here. | ||||
|                 failed.put(groupId, error.exception(errorMsg)); | ||||
|                 break; | ||||
| 
 | ||||
|  |  | |||
|  | @ -30,6 +30,7 @@ import org.apache.kafka.common.Uuid; | |||
| import org.apache.kafka.common.errors.GroupAuthorizationException; | ||||
| import org.apache.kafka.common.errors.GroupIdNotFoundException; | ||||
| import org.apache.kafka.common.errors.InvalidGroupIdException; | ||||
| import org.apache.kafka.common.errors.TopicAuthorizationException; | ||||
| import org.apache.kafka.common.errors.UnsupportedVersionException; | ||||
| import org.apache.kafka.common.message.ConsumerGroupDescribeRequestData; | ||||
| import org.apache.kafka.common.message.ConsumerGroupDescribeResponseData; | ||||
|  | @ -321,6 +322,7 @@ public class DescribeConsumerGroupsHandlerTest { | |||
|     @Test | ||||
|     public void testFailedHandleConsumerGroupResponse() { | ||||
|         assertFailed(GroupAuthorizationException.class, handleConsumerGroupWithError(Errors.GROUP_AUTHORIZATION_FAILED)); | ||||
|         assertFailed(TopicAuthorizationException.class, handleConsumerGroupWithError(Errors.TOPIC_AUTHORIZATION_FAILED)); | ||||
|         assertFailed(InvalidGroupIdException.class, handleConsumerGroupWithError(Errors.INVALID_GROUP_ID)); | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue