Skip to content

Commit 3e89a8f

Browse files
authored
Merge 949f821 into 56a2e8d
2 parents 56a2e8d + 949f821 commit 3e89a8f

File tree

78 files changed

+671
-92
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+671
-92
lines changed

ydb/core/audit/audit_log_impl.cpp

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void WriteLog(const TString& log, const TVector<THolder<TLogBackend>>& logBacken
7373
log.length()
7474
));
7575
} catch (const yexception& e) {
76-
LOG_W("WriteLog: unable to write audit log (error: " << e.what() << ")");
76+
LOG_E("WriteLog: unable to write audit log (error: " << e.what() << ")");
7777
}
7878
}
7979
}
@@ -91,6 +91,27 @@ TString GetJsonLog(const TEvAuditLog::TEvWriteAuditLog::TPtr& ev) {
9191
return ss.Str();
9292
}
9393

94+
TString GetJsonLogCompatibleLog(const TEvAuditLog::TEvWriteAuditLog::TPtr& ev) {
95+
const auto* msg = ev->Get();
96+
TStringStream ss;
97+
NJsonWriter::TBuf json(NJsonWriter::HEM_DONT_ESCAPE_HTML, &ss);
98+
{
99+
auto obj = json.BeginObject();
100+
obj
101+
.WriteKey("@timestamp")
102+
.WriteString(msg->Time.ToString().data())
103+
.WriteKey("@log_type")
104+
.WriteString("audit");
105+
106+
for (auto& [k, v] : msg->Parts) {
107+
obj.WriteKey(k).WriteString(v);
108+
}
109+
json.EndObject();
110+
}
111+
ss << Endl;
112+
return ss.Str();
113+
}
114+
94115
TString GetTxtLog(const TEvAuditLog::TEvWriteAuditLog::TPtr& ev) {
95116
const auto* msg = ev->Get();
96117
TStringStream ss;
@@ -146,6 +167,9 @@ class TAuditLogActor final : public TActor<TAuditLogActor> {
146167
case NKikimrConfig::TAuditConfig::TXT:
147168
WriteLog(GetTxtLog(ev), logBackends.second);
148169
break;
170+
case NKikimrConfig::TAuditConfig::JSON_LOG_COMPATIBLE:
171+
WriteLog(GetJsonLogCompatibleLog(ev), logBackends.second);
172+
break;
149173
default:
150174
WriteLog(GetJsonLog(ev), logBackends.second);
151175
break;

ydb/core/audit/ya.make

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,4 @@ PEERDIR(
1313
ydb/core/base
1414
)
1515

16-
RESOURCE(
17-
ydb/core/kqp/kqp_default_settings.txt kqp_default_settings.txt
18-
)
19-
2016
END()

ydb/core/client/server/msgbus_blobstorage_config.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class TMessageBusBlobStorageConfig
2727
{
2828
SetSecurityToken(token);
2929
SetRequireAdminAccess(true);
30+
SetPeerName(msg.GetPeerName());
3031
}
3132

3233
void Handle(TEvBlobStorage::TEvControllerConfigResponse::TPtr &ev, const TActorContext &ctx) {

ydb/core/client/server/msgbus_server.cpp

Lines changed: 14 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,13 @@ class TBusMessageContext::TImplMessageBus
6162
return {};
6263
}
6364

65+
TString GetPeerName() const override {
66+
TStringBuilder ret;
67+
if (IsConnectionAlive()) {
68+
ret << GetPeerAddrNetAddr();
69+
}
70+
return std::move(ret);
71+
}
6472

6573
THolder<TMessageBusSessionIdentHolder::TImpl> CreateSessionIdentHolder() override;
6674
};
@@ -182,6 +190,10 @@ class TBusMessageContext::TImplGRpc
182190
};
183191

184192
THolder<TMessageBusSessionIdentHolder::TImpl> CreateSessionIdentHolder() override;
193+
194+
TString GetPeerName() const override {
195+
return RequestContext->GetPeer();
196+
}
185197
};
186198

187199
TBusMessageContext::TBusMessageContext()
@@ -228,6 +240,8 @@ void TBusMessageContext::Swap(TBusMessageContext &msg) {
228240

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

243+
TString TBusMessageContext::GetPeerName() const { return Impl->GetPeerName(); }
244+
231245
THolder<TMessageBusSessionIdentHolder::TImpl> TBusMessageContext::CreateSessionIdentHolder() {
232246
Y_ABORT_UNLESS(Impl);
233247
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_drain_node.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class TMessageBusDrainNode : public TMessageBusSecureRequest<TMessageBusTabletRe
2020
{
2121
SetSecurityToken(Request->Record.GetSecurityToken());
2222
SetRequireAdminAccess(true);
23+
SetPeerName(msg.GetPeerName());
2324
}
2425

2526
std::pair<ui64, TAutoPtr<IEventBase>> MakeReqPair(const TActorContext& ctx) {

ydb/core/client/server/msgbus_server_fill_node.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class TMessageBusFillNode : public TMessageBusSecureRequest<TMessageBusTabletReq
2020
{
2121
SetSecurityToken(Request->Record.GetSecurityToken());
2222
SetRequireAdminAccess(true);
23+
SetPeerName(msg.GetPeerName());
2324
}
2425

2526
std::pair<ui64, TAutoPtr<IEventBase>> MakeReqPair(const TActorContext& ctx) {

ydb/core/client/server/msgbus_server_local_minikql.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class TMessageBusLocalMKQL : public TMessageBusSecureRequest<TMessageBusSimpleTa
1717
{
1818
SetSecurityToken(static_cast<TBusTabletLocalMKQL*>(msg.GetMessage())->Record.GetSecurityToken());
1919
SetRequireAdminAccess(true);
20+
SetPeerName(msg.GetPeerName());
2021
}
2122

2223
void Handle(TEvTablet::TEvLocalMKQLResponse::TPtr &ev, const TActorContext &ctx) {

0 commit comments

Comments
 (0)