@@ -11,8 +11,9 @@ using namespace NKikimr::NGRpcProxy::V1;
11
11
12
12
NActors::IActor* CreateKafkaMetadataActor (const TContext::TPtr context,
13
13
const ui64 correlationId,
14
- const TMessagePtr<TMetadataRequestData>& message) {
15
- return new TKafkaMetadataActor (context, correlationId, message);
14
+ const TMessagePtr<TMetadataRequestData>& message,
15
+ const TActorId& discoveryCacheActor) {
16
+ return new TKafkaMetadataActor (context, correlationId, message, discoveryCacheActor);
16
17
}
17
18
18
19
void TKafkaMetadataActor::Bootstrap (const TActorContext& ctx) {
@@ -23,10 +24,7 @@ void TKafkaMetadataActor::Bootstrap(const TActorContext& ctx) {
23
24
if (WithProxy) {
24
25
AddProxyNodeToBrokers ();
25
26
} else {
26
- if (Context->Config .GetEnableEndpointDiscovery ())
27
- SendDiscoveryRequest ();
28
- else
29
- RequestICNodeCache ();
27
+ SendDiscoveryRequest ();
30
28
31
29
if (Message->Topics .size () == 0 ) {
32
30
NeedCurrentNode = true ;
@@ -42,10 +40,7 @@ void TKafkaMetadataActor::Bootstrap(const TActorContext& ctx) {
42
40
}
43
41
44
42
void TKafkaMetadataActor::SendDiscoveryRequest () {
45
- if (!DiscoveryCacheActor) {
46
- OwnDiscoveryCache = true ;
47
- DiscoveryCacheActor = Register (CreateDiscoveryCache (NGRpcService::KafkaEndpointId));
48
- }
43
+ Y_VERIFY_DEBUG (DiscoveryCacheActor);
49
44
PendingResponses++;
50
45
Register (CreateDiscoverer (&MakeEndpointsBoardPath, Context->DatabasePath , SelfId (), DiscoveryCacheActor));
51
46
}
@@ -270,6 +265,7 @@ void TKafkaMetadataActor::RespondIfRequired(const TActorContext& ctx) {
270
265
return ;
271
266
}
272
267
AddBroker (nodeIter->first , nodeIter->second .Host , nodeIter->second .Port );
268
+ NeedCurrentNode = false ;
273
269
}
274
270
while (!PendingTopicResponses.empty ()) {
275
271
auto & [index, ev] = *PendingTopicResponses.begin ();
@@ -293,14 +289,6 @@ void TKafkaMetadataActor::RespondIfRequired(const TActorContext& ctx) {
293
289
Respond ();
294
290
}
295
291
296
- void TKafkaMetadataActor::Die (const TActorContext& ctx) {
297
- if (OwnDiscoveryCache) {
298
- Send (DiscoveryCacheActor, new TEvents::TEvPoison ());
299
- OwnDiscoveryCache = false ;
300
- }
301
- TActor::Die (ctx);
302
- }
303
-
304
292
TString TKafkaMetadataActor::LogPrefix () const {
305
293
return TStringBuilder () << " TKafkaMetadataActor " << SelfId () << " " ;
306
294
}
0 commit comments