Skip to content

Commit b928ae8

Browse files
authored
Merge 8bfe7a9 into 456c93b
2 parents 456c93b + 8bfe7a9 commit b928ae8

File tree

4 files changed

+40
-19
lines changed

4 files changed

+40
-19
lines changed

ydb/core/mind/node_broker.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -860,9 +860,9 @@ void TNodeBroker::Handle(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
860860
LOG_TRACE_S(ctx, NKikimrServices::NODE_BROKER, "Handle TEvNodeBroker::TEvRegistrationRequest"
861861
<< ": request# " << ev->Get()->Record.ShortDebugString());
862862

863-
class TRegisterNodeActor : public TActorBootstrapped<TRegisterNodeActor> {
863+
class TResolveTenantActor : public TActorBootstrapped<TResolveTenantActor> {
864864
TEvNodeBroker::TEvRegistrationRequest::TPtr Ev;
865-
TNodeBroker *Self;
865+
TActorId ReplyTo;
866866
NActors::TScopeId ScopeId;
867867
TSubDomainKey ServicedSubDomain;
868868

@@ -871,9 +871,9 @@ void TNodeBroker::Handle(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
871871
return NKikimrServices::TActivity::NODE_BROKER_ACTOR;
872872
}
873873

874-
TRegisterNodeActor(TEvNodeBroker::TEvRegistrationRequest::TPtr& ev, TNodeBroker *self)
874+
TResolveTenantActor(TEvNodeBroker::TEvRegistrationRequest::TPtr& ev, TActorId replyTo)
875875
: Ev(ev)
876-
, Self(self)
876+
, ReplyTo(replyTo)
877877
{}
878878

879879
void Bootstrap(const TActorContext& ctx) {
@@ -930,7 +930,7 @@ void TNodeBroker::Handle(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
930930
<< ": scope id# " << ScopeIdToString(ScopeId)
931931
<< ": serviced subdomain# " << ServicedSubDomain);
932932

933-
Self->ProcessTx(Self->CreateTxRegisterNode(Ev, ScopeId, ServicedSubDomain), ctx);
933+
Send(ReplyTo, new TEvPrivate::TEvResolvedRegistrationRequest(Ev, ScopeId, ServicedSubDomain));
934934
Die(ctx);
935935
}
936936

@@ -939,7 +939,7 @@ void TNodeBroker::Handle(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
939939
CFunc(TEvents::TSystem::Undelivered, HandleUndelivered)
940940
})
941941
};
942-
ctx.RegisterWithSameMailbox(new TRegisterNodeActor(ev, this));
942+
ctx.RegisterWithSameMailbox(new TResolveTenantActor(ev, SelfId()));
943943
}
944944

945945
void TNodeBroker::Handle(TEvNodeBroker::TEvExtendLeaseRequest::TPtr &ev,
@@ -989,6 +989,12 @@ void TNodeBroker::Handle(TEvPrivate::TEvUpdateEpoch::TPtr &ev,
989989
ProcessTx(CreateTxUpdateEpoch(), ctx);
990990
}
991991

992+
void TNodeBroker::Handle(TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev,
993+
const TActorContext &ctx)
994+
{
995+
ProcessTx(CreateTxRegisterNode(ev), ctx);
996+
}
997+
992998
IActor *CreateNodeBroker(const TActorId &tablet,
993999
TTabletStorageInfo *info)
9941000
{

ydb/core/mind/node_broker__register_node.cpp

+6-9
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@ using namespace NKikimrNodeBroker;
1010

1111
class TNodeBroker::TTxRegisterNode : public TTransactionBase<TNodeBroker> {
1212
public:
13-
TTxRegisterNode(TNodeBroker *self, TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
14-
const NActors::TScopeId& scopeId, const TSubDomainKey& servicedSubDomain)
13+
TTxRegisterNode(TNodeBroker *self, TEvPrivate::TEvResolvedRegistrationRequest::TPtr &resolvedEv)
1514
: TBase(self)
16-
, Event(ev)
17-
, ScopeId(scopeId)
18-
, ServicedSubDomain(servicedSubDomain)
15+
, Event(resolvedEv->Get()->Request)
16+
, ScopeId(resolvedEv->Get()->ScopeId)
17+
, ServicedSubDomain(resolvedEv->Get()->ServicedSubDomain)
1918
, NodeId(0)
2019
, ExtendLease(false)
2120
, FixNodeId(false)
@@ -186,11 +185,9 @@ class TNodeBroker::TTxRegisterNode : public TTransactionBase<TNodeBroker> {
186185
bool FixNodeId;
187186
};
188187

189-
ITransaction *TNodeBroker::CreateTxRegisterNode(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
190-
const NActors::TScopeId& scopeId,
191-
const TSubDomainKey& servicedSubDomain)
188+
ITransaction *TNodeBroker::CreateTxRegisterNode(TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev)
192189
{
193-
return new TTxRegisterNode(this, ev, scopeId, servicedSubDomain);
190+
return new TTxRegisterNode(this, ev);
194191
}
195192

196193
} // NNodeBroker

ydb/core/mind/node_broker_impl.h

+21-3
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,30 @@ class TNodeBroker : public TActor<TNodeBroker>
4646
struct TEvPrivate {
4747
enum EEv {
4848
EvUpdateEpoch = EventSpaceBegin(TEvents::ES_PRIVATE),
49+
EvResolvedRegistrationRequest,
4950

5051
EvEnd
5152
};
5253

5354
static_assert(EvEnd < EventSpaceEnd(TKikimrEvents::ES_PRIVATE), "expect EvEnd < EventSpaceEnd(TKikimrEvents::ES_PRIVATE)");
5455

5556
struct TEvUpdateEpoch : public TEventLocal<TEvUpdateEpoch, EvUpdateEpoch> {};
57+
58+
struct TEvResolvedRegistrationRequest : public TEventLocal<TEvResolvedRegistrationRequest, EvResolvedRegistrationRequest> {
59+
60+
TEvResolvedRegistrationRequest(
61+
TEvNodeBroker::TEvRegistrationRequest::TPtr request,
62+
NActors::TScopeId scopeId,
63+
TSubDomainKey servicedSubDomain)
64+
: Request(request)
65+
, ScopeId(scopeId)
66+
, ServicedSubDomain(servicedSubDomain)
67+
{}
68+
69+
TEvNodeBroker::TEvRegistrationRequest::TPtr Request;
70+
NActors::TScopeId ScopeId;
71+
TSubDomainKey ServicedSubDomain;
72+
};
5673
};
5774

5875
private:
@@ -138,9 +155,7 @@ class TNodeBroker : public TActor<TNodeBroker>
138155
ITransaction *CreateTxExtendLease(TEvNodeBroker::TEvExtendLeaseRequest::TPtr &ev);
139156
ITransaction *CreateTxInitScheme();
140157
ITransaction *CreateTxLoadState();
141-
ITransaction *CreateTxRegisterNode(TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
142-
const NActors::TScopeId& scopeId,
143-
const TSubDomainKey& servicedSubDomain);
158+
ITransaction *CreateTxRegisterNode(TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev);
144159
ITransaction *CreateTxUpdateConfig(TEvConsole::TEvConfigNotificationRequest::TPtr &ev);
145160
ITransaction *CreateTxUpdateConfig(TEvNodeBroker::TEvSetConfigRequest::TPtr &ev);
146161
ITransaction *CreateTxUpdateConfigSubscription(TEvConsole::TEvReplaceConfigSubscriptionsResponse::TPtr &ev);
@@ -192,6 +207,7 @@ class TNodeBroker : public TActor<TNodeBroker>
192207
HFuncTraced(TEvNodeBroker::TEvGetConfigRequest, Handle);
193208
HFuncTraced(TEvNodeBroker::TEvSetConfigRequest, Handle);
194209
HFuncTraced(TEvPrivate::TEvUpdateEpoch, Handle);
210+
HFuncTraced(TEvPrivate::TEvResolvedRegistrationRequest, Handle);
195211
IgnoreFunc(TEvTabletPipe::TEvServerConnected);
196212
IgnoreFunc(TEvTabletPipe::TEvServerDisconnected);
197213
IgnoreFunc(NConsole::TEvConfigsDispatcher::TEvSetConfigSubscriptionResponse);
@@ -293,6 +309,8 @@ class TNodeBroker : public TActor<TNodeBroker>
293309
const TActorContext &ctx);
294310
void Handle(TEvPrivate::TEvUpdateEpoch::TPtr &ev,
295311
const TActorContext &ctx);
312+
void Handle(TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev,
313+
const TActorContext &ctx);
296314

297315
// All registered dynamic nodes.
298316
THashMap<ui32, TNodeInfo> Nodes;

ydb/public/lib/ydb_cli/commands/ydb_tools.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ int TCommandCopy::Run(TConfig& config) {
295295
////////////////////////////////////////////////////////////////////////////////
296296

297297
TCommandRename::TCommandRename()
298-
: TTableCommand("rename", {}, "Rename or repalce table(s)")
298+
: TTableCommand("rename", {}, "Rename or replace table(s)")
299299
{
300300
TItem::DefineFields({
301301
{"Source", {{"source", "src"}, "Source table path", true}},

0 commit comments

Comments
 (0)