Skip to content

Commit 5f70604

Browse files
committed
Add Security tags in replay data
Add Security tags in replay data commit_hash:e5769db2bb2ad2c74abced100f3e178bce4697a3
1 parent 3dc6d9b commit 5f70604

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ class TGateway : public IYtGateway {
240240
data.Stat->ModifyTime = statNode["ModifyTime"].AsUint64();
241241
data.Stat->Revision = statNode["Revision"].AsUint64();
242242
data.Stat->TableRevision = statNode["TableRevision"].AsUint64();
243+
if (statNode.HasKey("SecurityTags")) {
244+
data.Stat->SecurityTags.clear();
245+
for (auto &e: statNode["SecurityTags"].AsList()) {
246+
data.Stat->SecurityTags.emplace(e.AsString());
247+
}
248+
}
243249
}
244250
data.WriteLock = options.ReadOnly() ? false : valueNode["WriteLock"].AsBool();
245251
res.Data.push_back(data);
@@ -283,14 +289,23 @@ class TGateway : public IYtGateway {
283289
("SqlViewSyntaxVersion",ui64(data.Meta->SqlViewSyntaxVersion))
284290
("Attrs",attrsNode) : NYT::TNode();
285291

292+
293+
NYT::TNode securityTags = NYT::TNode::CreateList();
294+
if (data.Stat) {
295+
for (const auto& c : data.Stat->SecurityTags) {
296+
securityTags.Add(NYT::TNode(c));
297+
}
298+
}
299+
286300
auto statNode = data.Stat ? NYT::TNode()
287-
("Id",data.Stat->Id)
288-
("RecordsCount",data.Stat->RecordsCount)
289-
("DataSize",data.Stat->DataSize)
290-
("ChunkCount",data.Stat->ChunkCount)
291-
("ModifyTime",data.Stat->ModifyTime)
292-
("Revision",data.Stat->Revision)
293-
("TableRevision",data.Stat->TableRevision) : NYT::TNode();
301+
("Id", data.Stat->Id)
302+
("RecordsCount", data.Stat->RecordsCount)
303+
("DataSize", data.Stat->DataSize)
304+
("ChunkCount", data.Stat->ChunkCount)
305+
("ModifyTime", data.Stat->ModifyTime)
306+
("Revision", data.Stat->Revision)
307+
("TableRevision", data.Stat->TableRevision)
308+
("SecurityTags", securityTags) : NYT::TNode();
294309

295310
auto valueNode = NYT::TNode::CreateMap();
296311
if (data.Meta) {

0 commit comments

Comments
 (0)