@@ -952,11 +952,6 @@ func (cg *ConsumerGroup) joinGroup(conn coordinator, memberID string) (string, i
952
952
953
953
cg .withLogger (func (l Logger ) {
954
954
l .Printf ("joined group %s as member %s in generation %d" , cg .config .ID , memberID , generationID )
955
- l .Printf ("*******joingroupresponse : %v" , response )
956
- })
957
- cg .withLogger (func (l Logger ) {
958
- l .Printf ("joined group %s as member %s in generation %d" , cg .config .ID , memberID , generationID )
959
- l .Printf ("*******in joingroup: joingroupresponse : %v" , response )
960
955
})
961
956
962
957
var assignments GroupMemberAssignments
@@ -994,25 +989,23 @@ func (cg *ConsumerGroup) makeJoinGroupRequestV1(memberID string) (joinGroupReque
994
989
ProtocolType : defaultProtocolType ,
995
990
}
996
991
for _ , balancer := range cg .config .GroupBalancers {
997
- // userData, err := balancer.UserData("", make(map[string][]int32), 0)
998
- var userdata []byte
999
- // if err != nil {
1000
- // return joinGroupRequestV1{}, fmt.Errorf("unable to construct protocol metadata for member, %v: %w", balancer.ProtocolName(), err)
1001
- // }
992
+ userData , err := balancer .UserData (memberID , make (map [string ][]int32 ), - 1 )
993
+ if err != nil {
994
+ return joinGroupRequestV1 {}, fmt .Errorf ("unable to construct protocol metadata for member, %v: %w" , balancer .ProtocolName (), err )
995
+ }
1002
996
if balancer .ProtocolName () == "sticky" {
1003
- //userdata = append(userdata, cg.userData...)
1004
- userdata = cg .userData
1005
- //userDat.appendcg.userData
997
+ userData = cg .userData
1006
998
}
1007
999
request .GroupProtocols = append (request .GroupProtocols , joinGroupRequestGroupProtocolV1 {
1008
1000
ProtocolName : balancer .ProtocolName (),
1009
1001
ProtocolMetadata : groupMetadata {
1010
1002
Version : 1 ,
1011
1003
Topics : cg .config .Topics ,
1012
- UserData : userdata ,
1004
+ UserData : userData ,
1013
1005
}.bytes (),
1014
1006
})
1015
1007
}
1008
+
1016
1009
return request , nil
1017
1010
}
1018
1011
@@ -1127,12 +1120,6 @@ func (cg *ConsumerGroup) makeSyncGroupRequestV0(memberID string, generationID in
1127
1120
}
1128
1121
1129
1122
balancer , _ := findGroupBalancer (strategy , cg .config .GroupBalancers )
1130
- // if !ok {
1131
- // // NOTE : this shouldn't happen in practice...the broker should not
1132
- // // return successfully from joinGroup unless all members support
1133
- // // at least one common protocol.
1134
- // return nil, fmt.Errorf("unable to find selected balancer, %v, for group, %v", group.GroupProtocol, cg.config.ID)
1135
- // }
1136
1123
1137
1124
if memberAssignments != nil {
1138
1125
request .GroupAssignments = make ([]syncGroupRequestGroupAssignmentV0 , 0 , 1 )
@@ -1150,13 +1137,7 @@ func (cg *ConsumerGroup) makeSyncGroupRequestV0(memberID string, generationID in
1150
1137
if balancer .ProtocolName () == "sticky" {
1151
1138
var stickyBalancer StickyGroupBalancer
1152
1139
userDataBytes , _ = stickyBalancer .UserData (memberID , topics32 , generationID )
1153
- // if err != nil {
1154
- // return nil, err
1155
- // }
1156
- // userDataBytes,_ = encode(&StickyAssignorUserDataV1{
1157
- // Topics: topics32,
1158
- // Generation: generationID,
1159
- // }, nil)
1140
+ // see if we can encode userdata here itself without having to call balancer.Userdata, that would avoid changing UserData()meth signatures and passing strategy var over join and sync group func calls
1160
1141
}
1161
1142
request .GroupAssignments = append (request .GroupAssignments , syncGroupRequestGroupAssignmentV0 {
1162
1143
MemberID : memberID ,
0 commit comments