Search in sources :

Example 1 with DescribedGroup

use of org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup in project kafka by apache.

the class DescribeGroupsResponse method groupMetadata.

public static DescribedGroup groupMetadata(final String groupId, final Errors error, final String state, final String protocolType, final String protocol, final List<DescribedGroupMember> members, final Set<Byte> authorizedOperations) {
    DescribedGroup groupMetadata = new DescribedGroup();
    groupMetadata.setGroupId(groupId).setErrorCode(error.code()).setGroupState(state).setProtocolType(protocolType).setProtocolData(protocol).setMembers(members).setAuthorizedOperations(Utils.to32BitField(authorizedOperations));
    return groupMetadata;
}
Also used : DescribedGroup(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup)

Example 2 with DescribedGroup

use of org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup in project kafka by apache.

the class DescribeGroupsResponse method groupMetadata.

public static DescribedGroup groupMetadata(final String groupId, final Errors error, final String state, final String protocolType, final String protocol, final List<DescribedGroupMember> members, final int authorizedOperations) {
    DescribedGroup groupMetadata = new DescribedGroup();
    groupMetadata.setGroupId(groupId).setErrorCode(error.code()).setGroupState(state).setProtocolType(protocolType).setProtocolData(protocol).setMembers(members).setAuthorizedOperations(authorizedOperations);
    return groupMetadata;
}
Also used : DescribedGroup(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup)

Example 3 with DescribedGroup

use of org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup in project kafka by apache.

the class MessageTest method testThrottleTimeIgnorableInDescribeGroupsResponse.

@Test
public void testThrottleTimeIgnorableInDescribeGroupsResponse() throws Exception {
    DescribeGroupsResponseData responseWithGroupInstanceId = new DescribeGroupsResponseData().setGroups(Collections.singletonList(new DescribedGroup().setGroupId("group").setGroupState("Stable").setErrorCode(Errors.NONE.code()).setMembers(Collections.singletonList(new DescribedGroupMember().setMemberId(memberId))).setProtocolType("consumer"))).setThrottleTimeMs(10);
    DescribeGroupsResponseData expectedResponse = responseWithGroupInstanceId.duplicate();
    // Unset throttle time
    expectedResponse.setThrottleTimeMs(0);
    testAllMessageRoundTripsBeforeVersion((short) 1, responseWithGroupInstanceId, expectedResponse);
}
Also used : DescribedGroupMember(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroupMember) DescribedGroup(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup) Test(org.junit.jupiter.api.Test)

Example 4 with DescribedGroup

use of org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup in project kafka by apache.

the class MessageTest method testDescribeGroupsResponseVersions.

@Test
public void testDescribeGroupsResponseVersions() throws Exception {
    DescribedGroupMember baseMember = new DescribedGroupMember().setMemberId(memberId);
    DescribedGroup baseGroup = new DescribedGroup().setGroupId("group").setGroupState("Stable").setErrorCode(Errors.NONE.code()).setMembers(Collections.singletonList(baseMember)).setProtocolType("consumer");
    DescribeGroupsResponseData baseResponse = new DescribeGroupsResponseData().setGroups(Collections.singletonList(baseGroup));
    testAllMessageRoundTrips(baseResponse);
    testAllMessageRoundTripsFromVersion((short) 1, baseResponse.setThrottleTimeMs(10));
    baseGroup.setAuthorizedOperations(1);
    testAllMessageRoundTripsFromVersion((short) 3, baseResponse);
    baseMember.setGroupInstanceId(instanceId);
    testAllMessageRoundTripsFromVersion((short) 4, baseResponse);
}
Also used : DescribedGroupMember(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroupMember) DescribedGroup(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup) Test(org.junit.jupiter.api.Test)

Example 5 with DescribedGroup

use of org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup in project kafka by apache.

the class MessageTest method testGroupInstanceIdIgnorableInDescribeGroupsResponse.

@Test
public void testGroupInstanceIdIgnorableInDescribeGroupsResponse() throws Exception {
    DescribeGroupsResponseData responseWithGroupInstanceId = new DescribeGroupsResponseData().setGroups(Collections.singletonList(new DescribedGroup().setGroupId("group").setGroupState("Stable").setErrorCode(Errors.NONE.code()).setMembers(Collections.singletonList(new DescribedGroupMember().setMemberId(memberId).setGroupInstanceId(instanceId))).setProtocolType("consumer")));
    DescribeGroupsResponseData expectedResponse = responseWithGroupInstanceId.duplicate();
    // Unset GroupInstanceId
    expectedResponse.groups().get(0).members().get(0).setGroupInstanceId(null);
    testAllMessageRoundTripsBeforeVersion((short) 4, responseWithGroupInstanceId, expectedResponse);
}
Also used : DescribedGroupMember(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroupMember) DescribedGroup(org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup) Test(org.junit.jupiter.api.Test)

Aggregations

DescribedGroup (org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroup)7 DescribedGroupMember (org.apache.kafka.common.message.DescribeGroupsResponseData.DescribedGroupMember)4 Test (org.junit.jupiter.api.Test)3 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 ConsumerGroupDescription (org.apache.kafka.clients.admin.ConsumerGroupDescription)1 MemberAssignment (org.apache.kafka.clients.admin.MemberAssignment)1 MemberDescription (org.apache.kafka.clients.admin.MemberDescription)1 Assignment (org.apache.kafka.clients.consumer.ConsumerPartitionAssignor.Assignment)1 TopicPartition (org.apache.kafka.common.TopicPartition)1 AclOperation (org.apache.kafka.common.acl.AclOperation)1 DescribeGroupsResponseData (org.apache.kafka.common.message.DescribeGroupsResponseData)1 Errors (org.apache.kafka.common.protocol.Errors)1 DescribeGroupsResponse (org.apache.kafka.common.requests.DescribeGroupsResponse)1