Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
729 commits
Select commit Hold shift + click to select a range
70deecf
Tweak signatures for Resource<Datetime2.TM64> overloads
igormunkin May 28, 2025
36da963
Tweak signatures for extended datetime types overloads
igormunkin May 28, 2025
13746c6
Remove the tests for the introduced parameter
igormunkin May 29, 2025
4d47c26
YQL-19967: Properly handle signatures with run config (vice versa)
igormunkin May 26, 2025
1e03aed
YQL-19967: Properly handle optional args for curried function
igormunkin May 28, 2025
f009fcf
YQL-19967: Introduce TExtendedArgsWrapper helper
igormunkin May 28, 2025
56233d0
YQL-19967: Use callable node type for validation
igormunkin May 29, 2025
0490569
YQL-19967: Relax closure type comparison
igormunkin May 30, 2025
ac47d74
Remove the tests for extended date types
igormunkin May 30, 2025
4a6f92d
Stopping transfer and async replication if connection_string is bad (…
nshestakov May 30, 2025
d2fcde1
stable-25-1: Create simple counter to count success data erasure and …
molotkov-and May 30, 2025
003c739
stable-25-1: Change INFO log level on NOTICE for some logs in data er…
molotkov-and May 30, 2025
d7c0053
fix row size estimation in stream lookup join (#19094)
gridnevvvit May 31, 2025
76514f2
fix row size estimation in stream lookup join (#19094) (#19114)
gridnevvvit Jun 1, 2025
889fcf4
Added a video about Yandex PSP (#19042)
May 30, 2025
4089a29
Supported topic autopartitioning for the transfer (#19043)
nshestakov Jun 2, 2025
d0bb904
[backport/stable-25-1] Properly handle signatures with run config and…
igormunkin Jun 2, 2025
8f60223
Make Digest UDF backward compatible for incremental upgrade (#18873)
igormunkin Jun 2, 2025
1cf95a5
Make Datetime UDF backward compatible for incremental upgrade (#18920)
igormunkin Jun 2, 2025
39d78c1
Fix CTAS explain crash (#19053)
nikvas0 May 31, 2025
3c4fc2c
Refactor sink: shards state updating (#19071)
nikvas0 Jun 1, 2025
383217d
Use uncommitted changes for INSERT without volatile commit (#19133)
nikvas0 Jun 2, 2025
193fb86
fix
nshestakov Jun 2, 2025
c16e951
fix
nikvas0 Jun 2, 2025
5f596a9
[stable-25-1] EvWrite & CTAS fixes (#19171)
nikvas0 Jun 2, 2025
0b21f90
fix retry for already finished read
gridnevvvit Jun 2, 2025
30b1a69
fix retry for already finished read (#19188)
gridnevvvit Jun 2, 2025
475d5eb
Added the transfer data from topics to tables (more cherry picks) (#1…
nshestakov Jun 3, 2025
d2cc715
[docs] backport #19042 to stable-25-1 (#19122)
blinkov Jun 3, 2025
0bdfb22
build: refresh Embedded UI (v9.3.0)
antonkovalenko Jun 3, 2025
e261722
Use stable diplodoc cli for docs build (#19159)
3y3 Jun 4, 2025
a5a96d9
[docs] backport #19159 to stable-25-1 (#19267)
blinkov Jun 4, 2025
7435c72
Followers support for secondary indexes (#17965)
raydzast May 6, 2025
43cb92c
Test for read from table with followers (#18732)
azevaykin May 27, 2025
9091efd
CheckTableReads
azevaykin May 23, 2025
fbda227
start kafka port by default in local ydb (#19194)
rekby Jun 3, 2025
ab10810
25-1: add followers support for secondary indexes (#17965) (#19310)
azevaykin Jun 5, 2025
401906d
Better naming in prefix kmeans (#16170)
azevaykin May 28, 2025
e4e1257
Do not seek on small prefixes in prefix kmeans (#16282)
azevaykin May 28, 2025
6811f5a
Extract index scan settings class (#16616)
azevaykin May 28, 2025
2a6587d
Vector Index Local KMeans with one scan (#16909)
azevaykin May 28, 2025
502c7e5
Better BadRequest in index builders (#17000)
azevaykin May 28, 2025
f63894c
datashard owns /ydb/core/kqp/ut/indexes/ (#17558)
azevaykin May 28, 2025
27039c5
Call FillLocalKMeans for prefixed index explicitly (#17321)
azevaykin May 28, 2025
2043d88
Lock index impl tables before scanning them (#17229)
azevaykin May 28, 2025
806f683
Move index tests to separate files (#17797)
azevaykin May 28, 2025
21037c5
Extract build index helpers (#17622)
azevaykin May 28, 2025
fa37fe5
Fix BuildIndex/Export/Import operation listing order (#17814)
azevaykin May 28, 2025
89e8285
Fix `ydb operation get` not working for running operations (#17001) (…
azevaykin May 28, 2025
96b86ff
Implement index-only searches with covering vector indexes (#17770) (…
azevaykin May 28, 2025
b84ad24
Index impl table is not private (#18159)
azevaykin May 28, 2025
529314d
Build index builders doc and naming (#18830)
azevaykin May 28, 2025
a9e6d19
Fix vector index build test and make it reproduce #18236, #18278 and …
azevaykin May 28, 2025
349fe6a
Disable write to index (#18665)
nikvas0 May 23, 2025
ade2b2a
Remove upload on page fault "optimization" (#16485)
kunga Apr 1, 2025
cbc34b2
Allow to send duplicates through TDedicatedPipePool (#18149)
kunga May 14, 2025
c99a4c8
Build fix
azevaykin May 29, 2025
84098b0
stream lookup: GetRangePartitioning() optimization (#13180)
zinal May 23, 2025
19487d6
Preserve column order build fix (#18938)
azevaykin May 29, 2025
aaff381
ut_restore fix
azevaykin May 29, 2025
d7117e4
Cannonize knn test
azevaykin May 30, 2025
fce90cb
[stable-25-1] start kafka port by default in local ydb (#19194) (#19325)
rekby Jun 5, 2025
30de5db
Fix vector_index_build reboots test (#18900) (#18953)
vitalif May 28, 2025
b957bf7
Break persistent locks on scheme tx v2
CyberROFL Jun 5, 2025
89313ae
Drop langver argument from TFunctionTypeInfoBuilder ctor
igormunkin Jun 5, 2025
8dbf241
Merge viewer fixes Apr 29th (#17839)
adameat Jun 5, 2025
83a115f
Drop langver argument from TFunctionTypeInfoBuilder ctor (#19350)
igormunkin Jun 5, 2025
6229b6c
25-1: Break persistent locks on scheme tx v2 (#19347)
CyberROFL Jun 5, 2025
01a6323
Add more tests (#19378)
CyberROFL Jun 5, 2025
6bf03fc
25-1: Add more tests (#19389)
CyberROFL Jun 5, 2025
d1e38aa
Reset counters (#19308)
CyberROFL Jun 4, 2025
365c69b
25-1: Reset `*ConfigUpdates` counters (#19391)
CyberROFL Jun 5, 2025
d3a3178
Make legacy signatures for Digest UDF strict again
igormunkin Jun 6, 2025
2ca9e56
Make legacy signatures for Digest UDF strict again (#19402)
igormunkin Jun 6, 2025
dccb52e
stable-25-1: enabled in docker `local-ydb` by default `view` grpc-ser…
asmyasnikov Jun 6, 2025
a622789
Revert "Use uncommitted changes for INSERT without volatile commit" (…
nikvas0 Jun 5, 2025
cfefaab
Flush on insert before distributed commit (#19293)
nikvas0 Jun 5, 2025
900a13d
Fix CTAS with view (#19365)
nikvas0 Jun 6, 2025
20ba22b
If there are no commitTxIds we should clear AwaitingDecisions (#18997)
azevaykin May 30, 2025
cbdf183
fix
nikvas0 Jun 6, 2025
a92f682
fix
nikvas0 Jun 6, 2025
08d3c24
25-1 EnableLocalDBBtreeIndex = true
kunga Jun 6, 2025
93dfe8c
ui access to databases page field - merge stable-25-1 (#18371)
alexv-smirnov Jun 6, 2025
18b0ee4
stable-25-1: enabled in docker `local-ydb` by default `view` grpc-ser…
asmyasnikov Jun 6, 2025
74d57f9
fix tests
kunga Jun 6, 2025
fe0fb6a
Improve perfomance of actorsystem (#15610)
kruall Mar 12, 2025
b378a82
Fix incorrect harmonizer behaviour with shared threads (#19295)
kruall Jun 5, 2025
5d0492c
Fix bug with incorrect cpu only when shared threads turned on
kruall Jun 5, 2025
6ae8233
[stable-25-1] EvWrite & CTAS fixes (#19423)
nikvas0 Jun 6, 2025
b278905
Make actorsystem structures cache-friendly (merge PR#15610 to stable-…
kruall Jun 6, 2025
60cf160
Fix incorrect harmonizer counter with enabled shared threads (merge P…
kruall Jun 6, 2025
7af636e
Fixes for BATCH operations for tables with index and empty result row…
dahbka-lis Jun 7, 2025
0bbd1e2
Nebius ReleaseApprovers
UgnineSirdis Jun 8, 2025
94ac4c2
Port PDiskUpdate test from Nebius specific branch
UgnineSirdis Jun 8, 2025
374e461
merge fixes
dahbka-lis Jun 8, 2025
2a6b3bd
Remove y defaults from auth.proto (#13096)
alexv-smirnov Dec 31, 2024
8fa68dd
feat(data_integrity_trails): add logging of acquired and broken locks…
ulya-sidorina Mar 4, 2025
c59d94a
Precharge for external blobs in DataShard Read Iterator Keys request …
alexv-smirnov Mar 14, 2025
db97963
Add events to upload rows span (#15709)
robdrynkin Mar 14, 2025
138583e
log(schemeshard): add split/merge reason to FLAT_TX_SCHEMESHARD logs …
ulya-sidorina Mar 18, 2025
b53c906
CMS API per-drive locks (#16064)
SammyVimes Mar 26, 2025
ae0f809
Add client timeout histogram for grpc call metrics. (#16065)
dcherednik Mar 24, 2025
92d779c
Add option to the CMS to set the threshold of FAULTY pdisks per node …
SammyVimes Apr 21, 2025
0e0ae17
Fix BlobStorage latency counters. Merge into stream-nb-24-4 (#18130)
va-kuznecov May 7, 2025
7ffd9a3
Return virtual timestamp for scan query (#14001)
dcherednik Apr 30, 2025
f13b4b7
Walle API adapter replace specific devices (#16632)
SammyVimes Apr 2, 2025
5cba89a
Add BSController settings to config.yaml (#17957)
SammyVimes May 16, 2025
03f886e
Fix race condition between YardInit and Slay (#18924)
SammyVimes May 28, 2025
5ac65f7
Report full message in JSON when using STLOG (#19362)
alexvru Jun 6, 2025
7e64fdb
25-1 EnableLocalDBBtreeIndex = true (#19440)
kunga Jun 9, 2025
625df51
[ci] assign documentation PRs in stable-25-1 too (#18712)
blinkov Jun 9, 2025
9cf6da3
Fixes for BATCH operations for tables with index and empty result row…
dahbka-lis Jun 9, 2025
a1936b3
Add error handling in scans (#18798)
kunga May 29, 2025
e1c69bf
Extract CountRows() to generic ut helpers (#19009)
vitalif May 29, 2025
bc2b7bd
Add error handling in build index scans creation (#18947)
kunga May 30, 2025
3bb5eef
Switch SchemeShard from Y_ABORT to Y_ENSURE in vector index related f…
kunga May 30, 2025
b698447
Fix a bug where KMeans clusters could change on schemeshard restart (…
vitalif May 30, 2025
d558ff8
Extract methods to format records with rows (#19141)
kunga Jun 2, 2025
0b5ca19
Unify logic and logging in TTxReply (#19175)
kunga Jun 3, 2025
7d6e252
Fix prefixed vector index with PK columns (#18196) (#18889)
vitalif Jun 3, 2025
637353f
Refactor FillVectorIndex state machine (#18579) (#19128)
vitalif Jun 3, 2025
9e830ec
Fix flapping test VectorIndexBuildTest::BaseCase (#19146) (#19253)
vitalif Jun 4, 2025
516183f
Handle unhandled exceptions during build index on SchemeShard (#19246)
kunga Jun 4, 2025
4304de0
Handle unhandled exceptions during build index SchemeShard init (#19312)
kunga Jun 5, 2025
c1cd33f
Save shard error message (#19388)
kunga Jun 6, 2025
c3555cf
Extract TTxShardReply to deduplicate code (#19437)
kunga Jun 9, 2025
e0df3b7
Fix saving shard progress on error (#19448)
kunga Jun 9, 2025
1095d48
EnableChangefeedsOnIndexTables is true by default (#15411)
CyberROFL Mar 6, 2025
559d304
EnableChangefeedDebeziumJsonFormat is true by default (#15417)
CyberROFL Mar 6, 2025
04a9e0e
Add scan try-catch
kunga Jun 9, 2025
e98b559
After cherry picks fixes
kunga Jun 9, 2025
ee82240
Report full message in JSON when using STLOG (merge from main #19362)…
alexvru Jun 9, 2025
ee5b781
25-1: EnableChangefeedDebeziumJsonFormat is true by default (#19508)
CyberROFL Jun 9, 2025
61c6bc5
25-1: EnableChangefeedsOnIndexTables is true by default (#19507)
CyberROFL Jun 9, 2025
bbfffb3
impl drain timeout config (#19323) (#19399)
kobzonega Jun 9, 2025
3c434c7
build: refresh Embedded UI (v9.3.0) (#19226)
antonkovalenko Jun 9, 2025
090ea14
25-1: Vector index (#19504)
azevaykin Jun 9, 2025
05ccfa6
25-1: impl drain timeout config (#19323) (#19522)
kobzonega Jun 10, 2025
bbf6fb4
Fix build of stream-nb-25-1 (#19538)
UgnineSirdis Jun 10, 2025
fdcbfc6
Merge branch 'stable-25-1' into stream-nb-25-1
UgnineSirdis Jun 10, 2025
6c291f2
Merge branch 'stable-25-1' into stream-nb-25-1 (#19582)
UgnineSirdis Jun 11, 2025
583c4fb
Refactor S3Buffer for export so that it can use different combination…
UgnineSirdis Feb 21, 2025
136c04d
Serializer/deserializer for encrypted backup files (#14912)
UgnineSirdis Feb 26, 2025
895dd47
Rename EncryptFile/DecryptFile to avoid conflict with windows functio…
UgnineSirdis Feb 27, 2025
b83dfb8
Add missing recurse (#15141)
UgnineSirdis Feb 27, 2025
a20022a
Rename forgotten DecryptFile to DecryptFullFile (#15927)
UgnineSirdis Mar 19, 2025
26d421e
Backup encryption API (#15975)
UgnineSirdis Mar 20, 2025
46d6c0a
Read controller for encrypted file deserializer in import from S3 dat…
UgnineSirdis Mar 22, 2025
3b80ab1
Implement writing SchemaMapping in export (#16190)
UgnineSirdis Mar 27, 2025
2ddbd59
Support encryption for tables in export (#16320)
UgnineSirdis Mar 27, 2025
4da9720
Refactoring after PR 16190: rename schemeshard_export_scheme_uploader…
UgnineSirdis Mar 27, 2025
4f192bb
Refactoring after PR 16190: rename schemeshard_export_scheme_uploader…
UgnineSirdis Mar 28, 2025
c3346ce
Implement encrypted import (#16434)
UgnineSirdis Mar 31, 2025
55fe325
Refactoring after PR 16434: rename schemeshard_import_scheme_getter.h…
UgnineSirdis Apr 3, 2025
846288e
Refactoring after PR 16434: rename schemeshard_import_scheme_getter.c…
UgnineSirdis Apr 4, 2025
994dee4
Fix starting of S3 recipe (#16933)
UgnineSirdis Apr 8, 2025
4e43f8c
Refactor ut_export: move local scope test variables to fixture (#17461)
UgnineSirdis Apr 22, 2025
255df88
Fix S3 buffer min bytes setting (#17556)
UgnineSirdis Apr 23, 2025
fdcafd1
Support zero data encrypted files in import (#17620)
UgnineSirdis Apr 24, 2025
499aec6
Fix leak in test ExportS3BufferTest::MinBufferSize (#17773)
UgnineSirdis Apr 28, 2025
2cdfb22
Fix backup progress state for the case when we have SchemaMapping met…
UgnineSirdis Apr 28, 2025
9c23d4a
Export/import encryption parameters in YDB SDK (#17798)
UgnineSirdis Apr 28, 2025
ff58985
Refactoring after PR #16320: Move TS3Export::CreateBuffer() implement…
UgnineSirdis May 5, 2025
d7c2480
Recursive export and validation (#18024)
UgnineSirdis May 7, 2025
92b5780
ListObjectsInS3Export API (#18035)
UgnineSirdis May 15, 2025
7619fe5
Make lazy server start for backup tests in order to quickly list test…
UgnineSirdis May 15, 2025
19b0878
Fix use after free in ExportFromS3 rpc (#18368)
UgnineSirdis May 15, 2025
ea6fd00
TImportClient::ListObjectsInS3Export in C++ SDK (#18366)
UgnineSirdis May 16, 2025
fad3da9
Fix after PR #16190: make PersistExportMetadata method, pass ExportIn…
UgnineSirdis May 19, 2025
8b8131e
Refactoring: pass ImportInfo by reference (#18508)
UgnineSirdis May 20, 2025
a762e67
Implement ImportService.ListObjectsInS3Export on server side (#18454)
UgnineSirdis May 21, 2025
15f9d6b
Fix test ParallelBackupWholeDatabase for stream-nb-25-1
UgnineSirdis Jun 11, 2025
5b08cf2
Support checksums for export metadata json and for schema mapping (#1…
UgnineSirdis May 23, 2025
91b763e
Support export encryption for changefeeds (#19203)
UgnineSirdis Jun 3, 2025
329dace
use PDisk id in VERIFYs (#16520)
alexd65536 Apr 1, 2025
b0d4edf
Introduce plain data chunks in PDisk (#17508)
va-kuznecov Apr 24, 2025
1b897fa
Support export encryption for views/topics (#19248)
UgnineSirdis Jun 4, 2025
19ba580
Make permissions required in import if they were exported (#19331)
UgnineSirdis Jun 5, 2025
a116ff9
Ported by hands something similar to
UgnineSirdis Jun 12, 2025
55de569
Universal test that checks common export encryption requirements (#19…
UgnineSirdis Jun 9, 2025
2884e25
stream-nb-25-1: Backup encryption feature backport (#19625)
UgnineSirdis Jun 16, 2025
f3ea51b
Merge into stream-nb-25-1. Introduce plain chunks in PDisk (#19623)
va-kuznecov Jun 16, 2025
1ed28c1
Fix CMS verify on repeated lock if disk has no vdisks (#19806)
SammyVimes Jun 18, 2025
4fef326
Add ok and error request metrics
VPolka Jun 23, 2025
8ced617
Add ok and error request metrics (#20059)
VPolka Jun 24, 2025
53c4e6f
Add read iterator cancellation to ReadRows RPC (#19763)
SammyVimes Jun 24, 2025
26477a9
Save import items count after getting it from schema mapping (#19934)
UgnineSirdis Jun 22, 2025
619cc1c
Backup file format decryption tool (#19932)
UgnineSirdis Jun 23, 2025
28069a5
Change MAX_BLOCK_SIZE constant for encrypted file deserializer to sui…
UgnineSirdis Jun 23, 2025
3da0bde
Provide debug info about a reason of incorrectness of encrypted file …
UgnineSirdis Jun 23, 2025
b3e91ce
Fix reading multiple file parts in datashard during import (#20073)
UgnineSirdis Jun 25, 2025
f622de0
Port export encryption fixes (#20178)
UgnineSirdis Jun 25, 2025
78b8150
Fix PDisk SIGSEGV on dangling TLight reference (#20174)
SammyVimes Jun 25, 2025
6e1b850
Automatic blobstorage balancing (#20430)
SammyVimes Jul 2, 2025
86960d6
return mon cors headers on 403 - merge stream-nb-25-1 (#21001)
StekPerepolnen Jul 13, 2025
f6052ad
Add pdisk error handler for NoDevice(ENODEV) (#21191)
va-kuznecov Jul 16, 2025
d5be0df
Fix BSC config proto (#21274)
SammyVimes Jul 17, 2025
270a8a0
Add pdisk error handler for NoDevice(ENODEV) (#21191) (#21298)
va-kuznecov Jul 17, 2025
e77e447
Add PDisk Move command
SammyVimes Jul 17, 2025
a01ae67
Add PDisk Move command (#21496)
SammyVimes Jul 23, 2025
9243e06
Fix ICB MaxChunksToDefragInflight (#21322) (#21485)
robdrynkin Jul 23, 2025
e6a7baa
NodeBroker: more informative error text and logs when a node is alrea…
e673 Jul 18, 2025
4e58afe
read rows rpc timeout logs
qrort Jul 22, 2025
bda21cb
Fix multple external channels are not being reused (#22227)
SammyVimes Aug 4, 2025
7b80818
Fix cluster permissions check under grpc (#20744)
UgnineSirdis Jul 7, 2025
9cc0cb0
Add Extended Info field to OIDC whoami response (#19674)
UgnineSirdis Jul 30, 2025
d902f02
Update Nebius IAM API protos (#20967)
UgnineSirdis Jul 11, 2025
de477e6
Comment message_visibility/resource message options in Nebius API bec…
UgnineSirdis Jul 24, 2025
fe1b5ba
Set account type in ticket parser response (#21122)
UgnineSirdis Jul 15, 2025
d9eba6e
[Config] Divide audit logs API writes on several classes (#21786)
UgnineSirdis Jul 28, 2025
f23f730
Audit config class for fast audit processing (#21870)
UgnineSirdis Jul 29, 2025
5efc459
Remove protovalidate library dependency from Nebius Api as it's annot…
UgnineSirdis Aug 4, 2025
81a12bf
Support audit log class settings in grpc audit logging (#21920)
UgnineSirdis Jul 31, 2025
5160c38
audit logging for http api (#21480, #21262) - merge stream-nb-25-1 (#…
StekPerepolnen Aug 5, 2025
967e01c
add vdisk compaction logs to stream-nb-25-1
VPolka Aug 5, 2025
04a3fec
add ICB to control VDisk compaction InFlight (#20508)
VPolka Aug 6, 2025
629f5ee
fix compaction max inflight (#21299)
VPolka Aug 6, 2025
40e9a1a
Add UT to check PDisk scheduler priorities (#20922)
va-kuznecov Jul 29, 2025
d083157
Split PDisk's huge write priorities into two (#21705)
va-kuznecov Aug 6, 2025
0be0b14
Add manual request approval to CMS (#22672)
SammyVimes Aug 11, 2025
c406605
Fix use-after-free in CMS remove permission (#22784)
SammyVimes Aug 13, 2025
134e729
YDB private API refactoring: make it work through grpc proxy (#22247)…
UgnineSirdis Aug 13, 2025
5985d4b
Support IN-PROCESS record for grpc calls (#22695) (#22920)
UgnineSirdis Aug 18, 2025
2dd26fc
Fix write audit log crash (#22966) (#23062)
UgnineSirdis Aug 19, 2025
7d26888
Add audit log on incoming request - merge stream-nb-25-1 (#23077)
StekPerepolnen Aug 22, 2025
e96c081
Invoke TRope::Compact in OnVGetResult only when occupied memory excee…
dcherednik Aug 26, 2025
e2cfb4a
Disable write to unique index under construction (#18668)
UgnineSirdis May 27, 2025
781fd26
Properly handle index build result in KQP scheme query (#20268)
UgnineSirdis Jun 27, 2025
9ee6f5c
Unique index validation scan (#20331)
UgnineSirdis Jul 1, 2025
9f920f4
SchemeShard: Rename PersistBuildIndexUpload* -> PersistBuildIndexShar…
UgnineSirdis Aug 13, 2025
930ff9e
Unique index validation stage (#20133)
UgnineSirdis Aug 21, 2025
34f3dab
Adopt the unique index build code to 25-1
UgnineSirdis Aug 22, 2025
236afc9
Refactor index write checks (#19052)
nikvas0 May 30, 2025
22f04b2
schemeshard ut: fix use-after-free in IndexBuildTest.RejectsOnDuplica…
yumkam Aug 25, 2025
50f91e3
Pass audit log parts from grpc request check actor to monitoring [sim…
UgnineSirdis Aug 25, 2025
e3e9775
NameService configurable via dynamic config (#23583)
SammyVimes Aug 27, 2025
83ed5a9
support cgroups v2 in process stats (#23545)
qrort Aug 28, 2025
f764193
Merge external_data_channels_count (#23780)
Tony-Romanov Aug 29, 2025
e7f5f71
Fix audit logging to stderr: don't add newline if input already ends …
UgnineSirdis Aug 29, 2025
9517be7
Configurable blobstorage common histogram bounds
SammyVimes Sep 4, 2025
ef8872d
Configurable blobstorage common histogram bounds (#24275)
SammyVimes Sep 5, 2025
92b2338
Pass audit log subject, sanitized token, peer name fields for export …
UgnineSirdis Sep 3, 2025
6412935
Use already existing ticket parser reply in whoami rpc (#23946)
UgnineSirdis Sep 3, 2025
0336ddf
Request full (and same) permissions set for all requests
UgnineSirdis Sep 3, 2025
0665627
Http audit: get remote_address from socket if didn't manage to get it…
UgnineSirdis Sep 8, 2025
29f6f29
EXT-1491 Http audit: get remote_address from socket if didn't manage …
alexv-smirnov Sep 9, 2025
ba957c3
EXT-1494 Fix load actor gc spaming on finish (#24638) (#24663)
robdrynkin Sep 11, 2025
9eff721
Heartbeat setting for audit logging (#24359)
UgnineSirdis Sep 11, 2025
6202452
Refactoring of constants passed to AUDIT_PART macro (#24648)
UgnineSirdis Sep 11, 2025
a3df03b
EXT-1497 Check AppData before audit enabled (#24877)
StekPerepolnen Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
73 changes: 1 addition & 72 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,72 +1 @@
/*.md @ydb-platform/docs

/build @ydb-platform/ci
/certs @ydb-platform/ci
/contrib @ydb-platform/ci
/devtools @ydb-platform/ci
/library @ydb-platform/ci
/scripts @ydb-platform/ci
/tools @ydb-platform/ci
/util @ydb-platform/ci
/vendor @ydb-platform/ci
/yql @ydb-platform/ci
/yt @ydb-platform/ci

/ydb/core/fq/ @ydb-platform/fq
/ydb/core/kqp/ @ydb-platform/qp
/ydb/core/kqp/ut/federated_query @ydb-platform/fq
/ydb/core/kqp/ut/olap/ @ydb-platform/cs
/ydb/core/public_http/ @ydb-platform/fq

/ydb/docs/ @ydb-platform/docs

/ydb/library/yql/ @ydb-platform/yql
/ydb/library/yql/dq @ydb-platform/yql @ydb-platform/qp
/ydb/library/yql/dq/actors/common @ydb-platform/fq
/ydb/library/yql/providers/common/http_gateway @ydb-platform/fq
/ydb/library/yql/providers/common/db_id_async_resolver @ydb-platform/fq
/ydb/library/yql/providers/common/pushdown @ydb-platform/fq
/ydb/library/yql/providers/generic @ydb-platform/fq
/ydb/library/yql/providers/pq @ydb-platform/fq
/ydb/library/yql/providers/s3 @ydb-platform/fq
/ydb/library/yql/providers/solomon @ydb-platform/fq
/ydb/library/yql/tests/sql/solomon @ydb-platform/fq
/ydb/library/yql/tests/sql/suites/solomon @ydb-platform/fq
/ydb/library/yql/udfs/common/clickhouse/client @ydb-platform/fq

/ydb/library/yql/yt @Krock21 @Krisha11 @zlobober @gritukan

/ydb/services/fq/ @ydb-platform/fq

/ydb/core/kafka_proxy @ydb-platform/Topics
/ydb/core/persqueue @ydb-platform/Topics
/ydb/services/datastreams @ydb-platform/Topics
/ydb/services/deprecated/persqueue_v0 @ydb-platform/Topics
/ydb/services/persqueue_v1 @ydb-platform/Topics

/ydb/core/change_exchange @ydb-platform/core
/ydb/core/config @ydb-platform/core
/ydb/core/protos/counters_replication.proto @ydb-platform/core
/ydb/core/protos/replication.proto @ydb-platform/core
/ydb/core/tx/replication @ydb-platform/core

/ydb/core/viewer @ydb-platform/ui-backend
/ydb/core/protos/node_whiteboard.proto @ydb-platform/ui-backend

/ydb/core/protos/flat_scheme_op.proto @ydb-platform/schemeshard
/ydb/core/protos/flat_tx_scheme.proto @ydb-platform/schemeshard
/ydb/core/protos/counters_schemeshard.proto @ydb-platform/schemeshard
/ydb/core/protos/schemeshard @ydb-platform/schemeshard
/ydb/core/tx/scheme_board @ydb-platform/schemeshard
/ydb/core/tx/schemeshard @ydb-platform/schemeshard
/ydb/tests/functional/limits @ydb-platform/schemeshard
/ydb/tests/functional/scheme_shard @ydb-platform/schemeshard
/ydb/tests/functional/tenants/test_dynamic_tenants.py @ydb-platform/schemeshard
/ydb/core/tx/tx_proxy/schemereq.cpp @ydb-platform/schemeshard

/ydb/core/formats/arrow @ydb-platform/cs
/ydb/core/tx/columnshard @ydb-platform/cs

/ydb/apps/ydb @ydb-platform/cli
/ydb/public/lib/ydb_cli @ydb-platform/cli
/ydb/public/sdk/cpp @ydb-platform/cpp-sdk
* @mvgorbunov @dcherednik @va-kuznecov @alexv-smirnov @UgnineSirdis
28 changes: 27 additions & 1 deletion .github/actions/build_and_test_ya/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,20 +51,45 @@ inputs:
vars:
type: string
default: ""
custom_branch_name:
description: "Custom branch name required when workflow branch != checkout branch"
type: string
required: false
defaults:
run:
shell: bash
runs:
using: "composite"
steps:
- name: Prepare folder prefix
id: prepare_prefix
shell: bash
run: |
# Check if custom_branch_name is set and not empty
if [ -n "${{ inputs.custom_branch_name }}" ]; then
# Extract and sanitize custom_branch_name
CUSTOM_BRANCH_NAME="${{ inputs.custom_branch_name }}"
# Replace all unsupported characters with hyphens
SANITIZED_NAME="${CUSTOM_BRANCH_NAME//[^a-zA-Z0-9-]/-}"
# Optionally limit the length to, say, 50 characters
SANITIZED_NAME="${SANITIZED_NAME:0:50}"
# Assign the sanitized name to the folder_prefix
FOLDER_PREFIX="ya-${SANITIZED_NAME}-"
else
# If the branch name is not provided, use a default prefix
FOLDER_PREFIX='ya-'
fi
# Output the folder_prefix for use in subsequent steps
echo "folder_prefix=${FOLDER_PREFIX}" >> $GITHUB_ENV

- name: Prepare s3cmd
uses: ./.github/actions/s3cmd
with:
s3_bucket: ${{ fromJSON( inputs.vars ).AWS_BUCKET }}
s3_endpoint: ${{ fromJSON( inputs.vars ).AWS_ENDPOINT }}
s3_key_id: ${{ fromJSON( inputs.secs ).AWS_KEY_ID }}
s3_key_secret: ${{ fromJSON( inputs.secs ).AWS_KEY_VALUE }}
folder_prefix: ya-
folder_prefix: ${{ env.folder_prefix }}
build_preset: ${{ inputs.build_preset }}

- name: Run build and tests
Expand All @@ -88,3 +113,4 @@ runs:
bazel_remote_password: ${{ fromJSON( inputs.secs ).REMOTE_CACHE_PASSWORD || '' }}
put_build_results_to_cache: ${{ inputs.put_build_results_to_cache }}
test_retry_count: ${{ inputs.test_retry_count }}
custom_branch_name: ${{ inputs.custom_branch_name }}
24 changes: 20 additions & 4 deletions .github/actions/test_ya/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,11 @@ inputs:
type: string
default: ""
description: "how many times to retry failed tests"
custom_branch_name:
description: "Custom branch name required when workflow branch != checkout branch"
type: string
required: false

outputs:
success:
value: ${{ steps.build.outputs.status }}
Expand Down Expand Up @@ -271,8 +276,18 @@ runs:
--cache-size 2TB --force-build-depends
)

echo "inputs.custom_branch_name = ${{ inputs.custom_branch_name }}"
echo "GITHUB_REF_NAME = $GITHUB_REF_NAME"

if [ -z "${{ inputs.custom_branch_name }}" ]; then
BRANCH_NAME="${GITHUB_REF_NAME}"
else
BRANCH_NAME="${{ inputs.custom_branch_name }}"
fi
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
echo "BRANCH_NAME is set to $BRANCH_NAME"

TESTMO_BRANCH_TAG="$GITHUB_REF_NAME"
TESTMO_BRANCH_TAG="$BRANCH_NAME"
TESTMO_ARCH="${{ runner.arch == 'X64' && 'x86-64' || runner.arch == 'ARM64' && 'arm64' || 'unknown' }}"
TESTMO_PR_NUMBER=${{ github.event.number }}

Expand Down Expand Up @@ -453,6 +468,7 @@ runs:
--public_dir "$PUBLIC_DIR" \
--public_dir_url "$PUBLIC_DIR_URL" \
--build_preset "$BUILD_PRESET" \
--branch "$BRANCH_NAME" \
--status_report_file statusrep.txt \
--is_retry $IS_RETRY \
--is_last_retry $IS_LAST_RETRY \
Expand All @@ -470,7 +486,7 @@ runs:

# upload tests results to YDB
ydb_upload_run_name="${TESTMO_RUN_NAME// /"_"}"
result=`.github/scripts/analytics/upload_tests_results.py --test-results-file ${CURRENT_JUNIT_XML_PATH} --run-timestamp $(date +%s) --commit $(git rev-parse HEAD) --build-type ${BUILD_PRESET} --pull $ydb_upload_run_name --job-name "${{ github.workflow }}" --job-id "${{ github.run_id }}" --branch ${GITHUB_REF_NAME}`
result=`.github/scripts/analytics/upload_tests_results.py --test-results-file ${CURRENT_JUNIT_XML_PATH} --run-timestamp $(date +%s) --commit $(git rev-parse HEAD) --build-type ${BUILD_PRESET} --pull $ydb_upload_run_name --job-name "${{ github.workflow }}" --job-id "${{ github.run_id }}" --branch "${BRANCH_NAME}"`

if [ ${{ inputs.testman_token }} ]; then
# finish testme session
Expand Down Expand Up @@ -573,7 +589,7 @@ runs:
echo file ${file_to_check} NOT changed
else
echo file ${file_to_check} changed
.github/scripts/tests/get_muted_tests.py --output_folder "$PUBLIC_DIR/mute_info/" get_mute_diff --base_sha $ORIGINAL_HEAD~1 --head_sha $ORIGINAL_HEAD --job-id "${{ github.run_id }}" --branch "${GITHUB_REF_NAME}"
.github/scripts/tests/get_muted_tests.py --output_folder "$PUBLIC_DIR/mute_info/" get_mute_diff --base_sha $ORIGINAL_HEAD~1 --head_sha $ORIGINAL_HEAD --job-id "${{ github.run_id }}" --branch "${BRANCH_NAME}"
FILE_PATH=$PUBLIC_DIR/mute_info/2_new_muted_tests.txt
SEPARATOR=""
if [ -f "$FILE_PATH" ]; then
Expand Down Expand Up @@ -633,7 +649,7 @@ runs:
run: |
set -x
export build_preset="${{ inputs.build_preset }}"
export branch_to_compare="$GITHUB_REF_NAME"
export branch_to_compare="$BRANCH_NAME"
export yellow_treshold=102400
export red_treshold=2097152
export commit_git_sha="$(git rev-parse HEAD)"
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/update_changelog/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,5 @@ runs:
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git config --local github.token ${{ env.UPDATE_REPO_TOKEN }}
git config --local github.token ${{ env.GH_TOKEN }}
python ${{ github.action_path }}/update_changelog.py pr_data.txt "${{ inputs.changelog_path }}" "${{ inputs.base_branch }}" "${{ inputs.suffix }}"
16 changes: 9 additions & 7 deletions .github/actions/update_changelog/update_changelog.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
CATEGORY_PREFIX = "### "
ITEM_PREFIX = "* "

GH_TOKEN = os.getenv("GH_TOKEN")

@functools.cache
def get_github_api_url():
return os.getenv('GITHUB_REPOSITORY')
Expand Down Expand Up @@ -121,7 +123,8 @@ def update_changelog(changelog_path, pr_data):
if validate_pr_description(pr["body"], is_not_for_cl_valid=False):
category = extract_changelog_category(pr["body"])
category = match_pr_to_changelog_category(category)
body = extract_changelog_body(pr["body"])
dirty_body = extract_changelog_body(pr["body"])
body = dirty_body.replace("\r", "")
if category and body:
body += f" [#{pr['number']}]({pr['url']})"
body += f" ([{pr['name']}]({pr['user_url']}))"
Expand Down Expand Up @@ -150,7 +153,7 @@ def fetch_pr_details(pr_id):
url = f"https://api.github.com/repos/{get_github_api_url()}/pulls/{pr_id}"
headers = {
"Accept": "application/vnd.github.v3+json",
"Authorization": f"token {GITHUB_TOKEN}"
"Authorization": f"token {GH_TOKEN}"
}
response = requests.get(url, headers=headers)
response.raise_for_status()
Expand All @@ -160,7 +163,7 @@ def fetch_user_details(username):
url = f"https://api.github.com/users/{username}"
headers = {
"Accept": "application/vnd.github.v3+json",
"Authorization": f"token {GITHUB_TOKEN}"
"Authorization": f"token {GH_TOKEN}"
}
response = requests.get(url, headers=headers)
response.raise_for_status()
Expand All @@ -175,8 +178,6 @@ def fetch_user_details(username):
changelog_path = sys.argv[2]
base_branch = sys.argv[3]
suffix = sys.argv[4]

GITHUB_TOKEN = os.getenv("UPDATE_REPO_TOKEN")

try:
with open(pr_data_file, 'r') as file:
Expand All @@ -190,12 +191,13 @@ def fetch_user_details(username):
try:
pr_details = fetch_pr_details(pr["id"])
user_details = fetch_user_details(pr_details["user"]["login"])
name = user_details.get("name", None)
if validate_pr_description(pr_details["body"], is_not_for_cl_valid=False):
pr_data.append({
"number": pr_details["number"],
"body": pr_details["body"].strip(),
"url": pr_details["html_url"],
"name": user_details.get("name", pr_details["user"]["login"]), # Use login if name is not available
"name": name or pr_details["user"]["login"], # Use login if name is not available
"user_url": pr_details["user"]["html_url"]
})
except Exception as e:
Expand All @@ -204,7 +206,7 @@ def fetch_user_details(username):

update_changelog(changelog_path, pr_data)

base_branch_name = f"changelog-for-{base_branch}-{suffix}"
base_branch_name = f"changelog/{base_branch}-{suffix}"
branch_name = base_branch_name
index = 1
while branch_exists(branch_name):
Expand Down
Loading
Loading