@@ -43,8 +43,6 @@ void TKafkaBalancerActor::Handle(NMetadata::NProvider::TEvManagerPrepared::TPtr&
43
43
}
44
44
45
45
void TKafkaBalancerActor::Handle (NKqp::TEvKqp::TEvCreateSessionResponse::TPtr& ev, const TActorContext& ctx) {
46
- Cookie = 0 ; // savnik
47
-
48
46
if (!Kqp->HandleCreateSessionResponse (ev, ctx)) {
49
47
SendResponseFail (ctx, EKafkaErrors::UNKNOWN_SERVER_ERROR, " Failed to create KQP session" );
50
48
PassAway ();
@@ -64,7 +62,7 @@ void TKafkaBalancerActor::Handle(NKqp::TEvKqp::TEvQueryResponse::TPtr& ev, const
64
62
auto status = record.GetYdbStatus ();
65
63
if (status == ::Ydb::StatusIds_StatusCode::StatusIds_StatusCode_ABORTED && CurrentRetryNumber < TX_ABORT_MAX_RETRY_COUNT) {
66
64
CurrentRetryNumber++;
67
- KAFKA_LOG_I (TStringBuilder () << " Retry after tx aborted. Num of retry# " << CurrentRetryNumber);
65
+ KAFKA_LOG_I (TStringBuilder () << " Retry after tx aborted. Num of retry# " << static_cast < int >( CurrentRetryNumber) );
68
66
switch (RequestType) {
69
67
case JOIN_GROUP:
70
68
Register (new TKafkaBalancerActor (Context, Cookie, CorrelationId, JoinGroupRequestData, CurrentRetryNumber));
@@ -102,7 +100,7 @@ void TKafkaBalancerActor::Handle(NKqp::TEvKqp::TEvQueryResponse::TPtr& ev, const
102
100
}
103
101
104
102
void TKafkaBalancerActor::HandleResponse (NKqp::TEvKqp::TEvQueryResponse::TPtr ev, const TActorContext& ctx) {
105
- KAFKA_LOG_I (TStringBuilder () << " Handle kqp response. CurrentStep# " << (ui8) CurrentStep);
103
+ KAFKA_LOG_I (TStringBuilder () << " Handle kqp response. CurrentStep# " << static_cast < int >( CurrentStep) << " , MemberId# " << MemberId );
106
104
switch (RequestType) {
107
105
case JOIN_GROUP:
108
106
HandleJoinGroupResponse (ev, ctx);
@@ -169,6 +167,7 @@ std::optional<TGroupStatus> TKafkaBalancerActor::ParseCheckStateAndGeneration(
169
167
result.MasterId = parser.ColumnParser (" master" ).GetOptionalUtf8 ().value_or (" " );
170
168
result.LastHeartbeat = parser.ColumnParser (" last_heartbeat_time" ).GetOptionalDatetime ().value_or (TInstant::Zero ());
171
169
result.ProtocolName = parser.ColumnParser (" protocol" ).GetOptionalUtf8 ().value_or (" " );
170
+ result.ProtocolType = parser.ColumnParser (" protocol_type" ).GetOptionalUtf8 ().value_or (" " );
172
171
result.Exists = true ;
173
172
174
173
if (parser.TryNextRow ()) {
@@ -489,7 +488,6 @@ void TKafkaBalancerActor::HandleJoinGroupResponse(
489
488
CurrentStep = JOIN_TX0_1_CHECK_STATE_AND_GENERATION;
490
489
KqpReqCookie++;
491
490
492
- // savnik yql compile?
493
491
NYdb::TParamsBuilder params = BuildCheckGroupStateParams ();
494
492
495
493
Kqp->SendYqlRequest (Sprintf (CHECK_GROUP_STATE.c_str (), TKafkaConsumerGroupsMetaInitManager::GetInstant ()->GetStorageTablePath ().c_str ()), params.Build (), KqpReqCookie, ctx);
@@ -634,7 +632,7 @@ void TKafkaBalancerActor::HandleJoinGroupResponse(
634
632
635
633
if (groupStatus->State < GROUP_STATE_SYNC) {
636
634
if (WaitingWorkingStateRetries == WAIT_MASTER_MAX_RETRY_COUNT) {
637
- SendJoinGroupResponseFail (ctx, CorrelationId, REBALANCE_IN_PROGRESS); // savnik какой статус отдать, чтобы клиент поретраил?
635
+ SendJoinGroupResponseFail (ctx, CorrelationId, REBALANCE_IN_PROGRESS);
638
636
PassAway ();
639
637
return ;
640
638
}
@@ -650,6 +648,7 @@ void TKafkaBalancerActor::HandleJoinGroupResponse(
650
648
}
651
649
652
650
CurrentStep = JOIN_TX1_2_GET_MEMBERS_AND_SET_STATE_SYNC;
651
+ Protocol = groupStatus->ProtocolName ;
653
652
HandleJoinGroupResponse (ev, ctx);
654
653
return ;
655
654
}
@@ -750,6 +749,7 @@ void TKafkaBalancerActor::HandleSyncGroupResponse(
750
749
return ;
751
750
}
752
751
752
+ ProtocolType = groupStatus->ProtocolType ;
753
753
Master = groupStatus->MasterId ;
754
754
755
755
if (MemberId == groupStatus->MasterId ) {
@@ -1012,6 +1012,7 @@ void TKafkaBalancerActor::HandleHeartbeatResponse(
1012
1012
return ;
1013
1013
}
1014
1014
1015
+ ProtocolType = groupStatus->ProtocolType ;
1015
1016
IsMaster = (groupStatus->MasterId == MemberId);
1016
1017
CurrentStep = HEARTBEAT_TX1_2_UPDATE_TTL;
1017
1018
KqpReqCookie++;
@@ -1044,6 +1045,7 @@ void TKafkaBalancerActor::HandleHeartbeatResponse(
1044
1045
}
1045
1046
1046
1047
void TKafkaBalancerActor::SendJoinGroupResponseOk (const TActorContext& /* ctx*/ , ui64 correlationId) {
1048
+ KAFKA_LOG_I (TStringBuilder () << " JOIN_GROUP success. MemberId# " << MemberId);
1047
1049
auto response = std::make_shared<TJoinGroupResponseData>();
1048
1050
1049
1051
response->ProtocolType = ProtocolType;
@@ -1069,6 +1071,7 @@ void TKafkaBalancerActor::SendJoinGroupResponseOk(const TActorContext& /*ctx*/,
1069
1071
}
1070
1072
1071
1073
void TKafkaBalancerActor::SendSyncGroupResponseOk (const TActorContext&, ui64 correlationId) {
1074
+ KAFKA_LOG_I (TStringBuilder () << " SYNC_GROUP success. MemberId# " << MemberId);
1072
1075
auto response = std::make_shared<TSyncGroupResponseData>();
1073
1076
response->ProtocolType = ProtocolType;
1074
1077
response->ProtocolName = Protocol;
@@ -1079,6 +1082,7 @@ void TKafkaBalancerActor::SendSyncGroupResponseOk(const TActorContext&, ui64 cor
1079
1082
}
1080
1083
1081
1084
void TKafkaBalancerActor::SendLeaveGroupResponseOk (const TActorContext&, ui64 corellationId) {
1085
+ KAFKA_LOG_I (TStringBuilder () << " LEAVE_GROUP success. MemberId# " << MemberId);
1082
1086
auto response = std::make_shared<TLeaveGroupResponseData>();
1083
1087
response->ErrorCode = EKafkaErrors::NONE_ERROR;
1084
1088
Send (Context->ConnectionId , new TEvKafka::TEvResponse (corellationId, response, EKafkaErrors::NONE_ERROR));
@@ -1087,6 +1091,7 @@ void TKafkaBalancerActor::SendLeaveGroupResponseOk(const TActorContext&, ui64 co
1087
1091
void TKafkaBalancerActor::SendHeartbeatResponseOk (const TActorContext&,
1088
1092
ui64 corellationId,
1089
1093
EKafkaErrors error) {
1094
+ KAFKA_LOG_I (TStringBuilder () << " HEARTBEAT success. MemberId# " << MemberId);
1090
1095
auto response = std::make_shared<THeartbeatResponseData>();
1091
1096
response->ErrorCode = error;
1092
1097
Send (Context->ConnectionId , new TEvKafka::TEvResponse (corellationId, response, error));
@@ -1097,8 +1102,7 @@ void TKafkaBalancerActor::SendJoinGroupResponseFail(const TActorContext&,
1097
1102
ui64 corellationId,
1098
1103
EKafkaErrors error,
1099
1104
TString message) {
1100
-
1101
- KAFKA_LOG_ERROR (" JOIN_GROUP failed. reason# " << message);
1105
+ KAFKA_LOG_ERROR (TStringBuilder () << " JOIN_GROUP failed. reason# " << message << " , MemberId# " << MemberId);
1102
1106
auto response = std::make_shared<TJoinGroupResponseData>();
1103
1107
response->ErrorCode = error;
1104
1108
Send (Context->ConnectionId , new TEvKafka::TEvResponse (corellationId, response, error));
@@ -1108,7 +1112,7 @@ void TKafkaBalancerActor::SendSyncGroupResponseFail(const TActorContext&,
1108
1112
ui64 corellationId,
1109
1113
EKafkaErrors error,
1110
1114
TString message) {
1111
- KAFKA_LOG_ERROR (" SYNC_GROUP failed. reason# " << message);
1115
+ KAFKA_LOG_ERROR (TStringBuilder () << " SYNC_GROUP failed. reason# " << message << " , MemberId# " << MemberId );
1112
1116
auto response = std::make_shared<TSyncGroupResponseData>();
1113
1117
response->ErrorCode = error;
1114
1118
response->Assignment = " " ;
@@ -1119,7 +1123,7 @@ void TKafkaBalancerActor::SendLeaveGroupResponseFail(const TActorContext&,
1119
1123
ui64 corellationId,
1120
1124
EKafkaErrors error,
1121
1125
TString message) {
1122
- KAFKA_LOG_ERROR (" LEAVE_GROUP failed. reason# " << message);
1126
+ KAFKA_LOG_ERROR (TStringBuilder () << " LEAVE_GROUP failed. reason# " << message << " , MemberId# " << MemberId );
1123
1127
auto response = std::make_shared<TLeaveGroupResponseData>();
1124
1128
response->ErrorCode = error;
1125
1129
Send (Context->ConnectionId , new TEvKafka::TEvResponse (corellationId, response, error));
@@ -1129,7 +1133,7 @@ void TKafkaBalancerActor::SendHeartbeatResponseFail(const TActorContext&,
1129
1133
ui64 corellationId,
1130
1134
EKafkaErrors error,
1131
1135
TString message) {
1132
- KAFKA_LOG_ERROR (" HEARTBEAT failed. reason# " << message);
1136
+ KAFKA_LOG_ERROR (TStringBuilder () << " HEARTBEAT failed. reason# " << message << " , MemberId# " << MemberId );
1133
1137
auto response = std::make_shared<THeartbeatResponseData>();
1134
1138
response->ErrorCode = error;
1135
1139
Send (Context->ConnectionId , new TEvKafka::TEvResponse (corellationId, response, error));
0 commit comments