Skip to content

Commit 417bf97

Browse files
authored
Merge 0373f36 into e6a5701
2 parents e6a5701 + 0373f36 commit 417bf97

37 files changed

+115
-31
lines changed

ydb/core/client/server/msgbus_server.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class TBusMessageContext::TImpl : public TThrRefBase {
1616
virtual void SendReplyMove(NBus::TBusMessageAutoPtr response) = 0;
1717
virtual TVector<TStringBuf> FindClientCert() const = 0;
1818
virtual THolder<TMessageBusSessionIdentHolder::TImpl> CreateSessionIdentHolder() = 0;
19+
virtual TString GetPeerName() const = 0;
1920
};
2021

2122
class TBusMessageContext::TImplMessageBus
@@ -61,6 +62,9 @@ class TBusMessageContext::TImplMessageBus
6162
return {};
6263
}
6364

65+
TString GetPeerName() const override {
66+
return TStringBuilder() << GetPeerAddrNetAddr();
67+
}
6468

6569
THolder<TMessageBusSessionIdentHolder::TImpl> CreateSessionIdentHolder() override;
6670
};
@@ -181,6 +185,10 @@ class TBusMessageContext::TImplGRpc
181185
};
182186

183187
THolder<TMessageBusSessionIdentHolder::TImpl> CreateSessionIdentHolder() override;
188+
189+
TString GetPeerName() const override {
190+
return RequestContext->GetPeer();
191+
}
184192
};
185193

186194
TBusMessageContext::TBusMessageContext()
@@ -227,6 +235,8 @@ void TBusMessageContext::Swap(TBusMessageContext &msg) {
227235

228236
TVector<TStringBuf> TBusMessageContext::FindClientCert() const { return Impl->FindClientCert(); }
229237

238+
TString TBusMessageContext::GetPeerName() const { return Impl->GetPeerName(); }
239+
230240
THolder<TMessageBusSessionIdentHolder::TImpl> TBusMessageContext::CreateSessionIdentHolder() {
231241
Y_ABORT_UNLESS(Impl);
232242
return Impl->CreateSessionIdentHolder();

ydb/core/client/server/msgbus_server.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ class TBusMessageContext {
8787
void SendReplyMove(NBus::TBusMessageAutoPtr response);
8888
void Swap(TBusMessageContext& msg);
8989
TVector<TStringBuf> FindClientCert() const;
90+
TString GetPeerName() const;
9091

9192
private:
9293
friend class TMessageBusSessionIdentHolder;

ydb/core/client/server/msgbus_server_cms.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class TCmsRequestActor : public TMessageBusSecureRequest<TMessageBusServerReques
3131
, Request(request)
3232
{
3333
TBase::SetSecurityToken(request.GetSecurityToken());
34+
TBase::SetPeerName(msg.GetPeerName());
3435
}
3536

3637
void Bootstrap(const TActorContext &ctx)

ydb/core/client/server/msgbus_server_console.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class TConsoleRequestActor : public TMessageBusSecureRequest<TMessageBusServerRe
4444
TBase::SetRequireAdminAccess(true);
4545
}
4646

47+
TBase::SetPeerName(msg.GetPeerName());
4748
}
4849

4950
void Bootstrap(const TActorContext &ctx)

ydb/core/client/server/msgbus_server_node_registration.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class TNodeRegistrationActor : public TMessageBusSecureRequest<TMessageBusServer
4040
} else {
4141
TBase::SetSecurityToken(BUILTIN_ACL_ROOT); // NBS compatibility
4242
}
43+
TBase::SetPeerName(msg.GetPeerName());
4344
}
4445

4546
void Bootstrap(const TActorContext &ctx)

ydb/core/client/server/msgbus_server_proxy.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class TMessageBusServerFlatDescribeRequest : public TMessageBusSecureRequest<TMe
6767
, Request(static_cast<TBusSchemeDescribe*>(msg->MsgContext.ReleaseMessage()))
6868
{
6969
TBase::SetSecurityToken(Request->Record.GetSecurityToken());
70+
TBase::SetPeerName(msg->MsgContext.GetPeerName());
7071
}
7172

7273
//STFUNC(StateWork)

ydb/core/client/server/msgbus_server_request.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class TMessageBusServerRequest : public TMessageBusSecureRequest<TMessageBusServ
5555
{
5656
TBase::SetSecurityToken(Request->Record.GetSecurityToken());
5757
TBase::SetRequireAdminAccess(true); // MiniKQL and ReadTable execution required administative access
58+
TBase::SetPeerName(msg->MsgContext.GetPeerName());
5859
}
5960

6061
//STFUNC(StateWork)
@@ -72,6 +73,7 @@ class TMessageBusServerRequest : public TMessageBusSecureRequest<TMessageBusServ
7273
ProposalStatus.Reset(new NKikimrTxUserProxy::TEvProposeTransactionStatus());
7374
Proposal.Reset(new TEvTxUserProxy::TEvProposeTransaction());
7475
NKikimrTxUserProxy::TEvProposeTransaction &record = Proposal->Record;
76+
record.SetPeerName(GetPeerName());
7577

7678
// Transaction protobuf structure might be very heavy (if it has a batch of parameters)
7779
// so we don't want to copy it, just move its contents

ydb/core/client/server/msgbus_server_scheme_initroot.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class TMessageBusSchemeInitRoot : public TMessageBusSecureRequest<TMessageBusSer
5454
{
5555
TBase::SetSecurityToken(Request->Record.GetSecurityToken());
5656
TBase::SetRequireAdminAccess(true);
57+
TBase::SetPeerName(msg->MsgContext.GetPeerName());
5758
}
5859

5960
void Bootstrap(const TActorContext &ctx) {

ydb/core/client/server/msgbus_server_scheme_request.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class TMessageBusServerSchemeRequest : public TMessageBusSecureRequest<TMessageB
7474
{
7575
TBase::SetSecurityToken(Request->Record.GetSecurityToken());
7676
TBase::SetRequireAdminAccess(true);
77+
TBase::SetPeerName(msg->MsgContext.GetPeerName());
7778
}
7879

7980
//STFUNC(StateWork)
@@ -95,6 +96,7 @@ template <>
9596
void TMessageBusServerSchemeRequest<TBusPersQueue>::SendProposeRequest(const TActorContext &ctx) {
9697
TAutoPtr<TEvTxUserProxy::TEvProposeTransaction> req(new TEvTxUserProxy::TEvProposeTransaction());
9798
NKikimrTxUserProxy::TEvProposeTransaction &record = req->Record;
99+
record.SetPeerName(GetPeerName());
98100

99101
if (Request->Record.HasMetaRequest() && Request->Record.GetMetaRequest().HasCmdCreateTopic()) {
100102
const auto& cmd = Request->Record.GetMetaRequest().GetCmdCreateTopic();
@@ -157,6 +159,7 @@ template <>
157159
void TMessageBusServerSchemeRequest<TBusSchemeOperation>::SendProposeRequest(const TActorContext &ctx) {
158160
TAutoPtr<TEvTxUserProxy::TEvProposeTransaction> req(new TEvTxUserProxy::TEvProposeTransaction());
159161
NKikimrTxUserProxy::TEvProposeTransaction &record = req->Record;
162+
record.SetPeerName(GetPeerName());
160163

161164
if (!Request->Record.HasTransaction()) {
162165
return HandleError(MSTATUS_ERROR, TEvTxUserProxy::TResultStatus::Unknown, "Malformed request: no modify scheme transaction provided", ctx);

ydb/core/grpc_services/query/rpc_execute_script.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class TExecuteScriptRPC : public TActorBootstrapped<TExecuteScriptRPC> {
134134
SetAuthToken(ev, *Request_);
135135
SetDatabase(ev, *Request_);
136136
SetRlPath(ev, *Request_);
137+
ev->Record.SetPeerName(Request_->GetPeerName());
137138

138139
if (traceId) {
139140
ev->Record.SetTraceId(traceId.GetRef());

0 commit comments

Comments
 (0)