@@ -63,13 +63,13 @@ inline TRetentionsConversionResult ConvertRetentions(std::optional<TString> rete
63
63
RETENTION_MS_CONFIG_NAME,
64
64
[&result](std::optional<ui64> retention) -> void { result.Ms = retention; }
65
65
);
66
-
66
+
67
67
convertRetention (
68
68
retentionBytes,
69
69
RETENTION_BYTES_CONFIG_NAME,
70
70
[&result](std::optional<ui64> retention) -> void { result.Bytes = retention; }
71
71
);
72
-
72
+
73
73
return result;
74
74
}
75
75
@@ -107,7 +107,7 @@ inline std::optional<THolder<TEvKafka::TEvTopicModificationResponse>> ValidateTo
107
107
} else {
108
108
return std::optional<THolder<TEvKafka::TEvTopicModificationResponse>>();
109
109
}
110
- }
110
+ }
111
111
112
112
template <class T >
113
113
inline std::unordered_set<TString> ExtractDuplicates (
@@ -134,15 +134,15 @@ class TAlterTopicActor : public NKikimr::NGRpcProxy::V1::TUpdateSchemeActor<T, U
134
134
public:
135
135
136
136
TAlterTopicActor (
137
- TActorId requester,
137
+ TActorId requester,
138
138
TIntrusiveConstPtr<NACLib::TUserToken> userToken,
139
139
TString topicPath,
140
140
TString databaseName)
141
141
: TBase(new U(
142
142
userToken,
143
143
topicPath,
144
144
databaseName,
145
- [this ](const EKafkaErrors status, const std::string& message) {
145
+ [this ](const EKafkaErrors status, const std::string& message, const ::google::protobuf::Message& ) {
146
146
this ->SendResult (status,TString{message});
147
147
})
148
148
)
@@ -176,15 +176,15 @@ class TAlterTopicActor : public NKikimr::NGRpcProxy::V1::TUpdateSchemeActor<T, U
176
176
const std::shared_ptr<TString> SerializedToken;
177
177
};
178
178
179
- class TKafkaTopicModificationRequest : public NKikimr ::NGRpcService::IRequestOpCtx {
179
+ class TKafkaTopicRequestCtx : public NKikimr ::NGRpcService::IRequestOpCtx {
180
180
public:
181
- using TRequest = TKafkaTopicModificationRequest ;
181
+ using TRequest = TKafkaTopicRequestCtx ;
182
182
183
- TKafkaTopicModificationRequest (
183
+ TKafkaTopicRequestCtx (
184
184
TIntrusiveConstPtr<NACLib::TUserToken> userToken,
185
185
TString topicPath,
186
186
TString databaseName,
187
- const std::function<void (const EKafkaErrors, const std::string&)> sendResultCallback)
187
+ const std::function<void (const EKafkaErrors, const std::string&, const google::protobuf::Message& result )> sendResultCallback)
188
188
: UserToken(userToken)
189
189
, TopicPath(topicPath)
190
190
, DatabaseName(databaseName)
@@ -239,7 +239,7 @@ class TKafkaTopicModificationRequest : public NKikimr::NGRpcService::IRequestOpC
239
239
};
240
240
241
241
void ReplyWithYdbStatus (Ydb::StatusIds::StatusCode status) override {
242
- ProcessYdbStatusCode (status);
242
+ ProcessYdbStatusCode (status, google::protobuf::Empty{} );
243
243
};
244
244
245
245
void ReplyWithRpcStatus (grpc::StatusCode code, const TString& msg = " " , const TString& details = " " ) override {
@@ -334,26 +334,24 @@ class TKafkaTopicModificationRequest : public NKikimr::NGRpcService::IRequestOpC
334
334
}
335
335
336
336
void SendResult (const google::protobuf::Message& result, Ydb::StatusIds::StatusCode status) override {
337
- Y_UNUSED (result);
338
- ProcessYdbStatusCode (status);
337
+ ProcessYdbStatusCode (status, result);
339
338
};
340
339
341
340
void SendResult (
342
341
const google::protobuf::Message& result,
343
342
Ydb::StatusIds::StatusCode status,
344
343
const google::protobuf::RepeatedPtrField<NKikimr::NGRpcService::TYdbIssueMessageType>& message) override {
345
344
346
- Y_UNUSED (result);
347
345
Y_UNUSED (message);
348
- ProcessYdbStatusCode (status);
346
+ ProcessYdbStatusCode (status, result );
349
347
};
350
348
351
349
const Ydb::Operations::OperationParams& operation_params () const {
352
350
return DummyParams;
353
351
}
354
352
355
- static TKafkaTopicModificationRequest * GetProtoRequest (std::shared_ptr<IRequestOpCtx> request) {
356
- return static_cast <TKafkaTopicModificationRequest *>(&(*request));
353
+ static TKafkaTopicRequestCtx * GetProtoRequest (std::shared_ptr<IRequestOpCtx> request) {
354
+ return static_cast <TKafkaTopicRequestCtx *>(&(*request));
357
355
}
358
356
359
357
protected:
@@ -371,11 +369,12 @@ class TKafkaTopicModificationRequest : public NKikimr::NGRpcService::IRequestOpC
371
369
const NKikimr::NGRpcService::TAuditLogParts DummyAuditLogParts;
372
370
const TString TopicPath;
373
371
const TString DatabaseName;
374
- const std::function<void (const EKafkaErrors status, const std::string& message)> SendResultCallback;
372
+ const std::function<void (const EKafkaErrors status, const std::string& message, const google::protobuf::Message& result )> SendResultCallback;
375
373
NYql::TIssue Issue;
376
374
377
- void ProcessYdbStatusCode (Ydb::StatusIds::StatusCode& status) {
378
- SendResultCallback (Convert (status), Issue.GetMessage ());
375
+ void ProcessYdbStatusCode (Ydb::StatusIds::StatusCode& status, const google::protobuf::Message& result ) {
376
+ SendResultCallback (Convert (status), Issue.GetMessage (), result );
379
377
}
380
378
};
381
- }
379
+
380
+ } // namespace NKafka
0 commit comments