summaryrefslogtreecommitdiffstats
path: root/yt/cpp
Commit message (Collapse)AuthorAgeFilesLines
* YT-28163: followup fixachains3 days1-1/+6
| | | | commit_hash:040e99384dca2ee377657c6bfd7120c56614d5e1
* YT-27835: Add tracing for readers and writersmaybenotilya7 days11-17/+135
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Trace readers and writers with same trace_id commit_hash:89a881e5bf608ca03821f248ef784f5f4771f532
* add LockType option to TInsertRowsOptions in yt/cpp/mapreducealkaline10 days2-0/+28
| | | | | | | | | | | | | | | | | YT-драйвер уже принимает параметр lock_type для insert_rows (<https://nda.ya.ru/t/y1DKR88L7dogTW>), но C\+\+ mapreduce-клиент не пробрасывает его дальше, поэтому вызывающий код всегда использует ELockType::Exclusive. В груте есть задача инициализации табличных (внешних) счётчиков: тасклет считает map-reduce-ом дельты по всем владельцам и батчами пишет их в общую динтаблицу (<https://nda.ya.ru/t/4G2o2Jdo7dogTX> и аналоги), куда рантайм одновременно дописывает инкременты на каждое событие в источнике. Колонка `value` в такой таблице — aggregate-sum; рантайм через NApi пишет в неё с lock_type=shared_write, чтобы параллельные записи не конфликтовали. Тасклет инциализации счетчика же ходит через mapreduce-клиент и в нем тоже хочется уметь брать shared_write lock. (<https://nda.ya.ru/t/WrJ9_kf77dogTb>). commit_hash:7cbcd19f8d0532d6cf0e7f48abe197bb7fda99d3
* YT-28163: fix tx pinger tsan raceachains10 days1-7/+6
| | | | commit_hash:c55147c95565f8451f2a0ccfcc72e6818bb35959
* YT-27970: Multiplexing for RPC requestsmaybenotilya2026-05-202-0/+8
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Mark light and heavy RPC requests with different multiplexing bands. Only for PingTransaction for now commit_hash:9177c1e3811a5108933a87dd3f241d235490ce2d
* YT-28161: Add Prerequisite options to C++ SDKmaybenotilya2026-05-153-0/+87
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Add Prerequisite options similar to native client ones. Only for Cypress Get for now commit_hash:6c3c0fe7e6540754033486f785f3b1b3c313808e
* Added exec_attributes & cookie to TJobAttributesvvvv2026-05-042-0/+14
| | | | commit_hash:2d046575e0ff49456bd9d4133e7e6df4f09dfc0d
* Intermediate changesrobot-piglet2026-04-291-2/+10
| | | | commit_hash:b31aa3f19215eafb0fc58edc6708d9238e0fe295
* YT-27835: Add client tracing option serializationmaybenotilya2026-04-281-0/+2
| | | | commit_hash:a6b82620aa36e6007d645613916485de78eff6da
* YT-27827: TPingerTransaction use BlockingGet instead of WaitFor in destructorermolovd2026-04-2810-88/+139
| | | | commit_hash:90bbe36635e0d48c81c153567dcedf28f103efbe
* YT-26179: lazy read requestachains2026-04-242-3/+38
| | | | commit_hash:a3758715df7ff97a0a471492dd907f949744e4d7
* YT-27835: Client tracingmaybenotilya2026-04-249-0/+238
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Create trace\_id on client side commit_hash:270019c138bed296ed934649a0b157f514fca0cb
* YT-27848: add FetchCookieNodeDescriptors flag in C++ SDKachains2026-04-233-0/+8
| | | | commit_hash:2b3c252afc470f808af644051444907eddc53c04
* throw TErrorResponse instead of TTransportErrorermolovd2026-04-234-27/+16
| | | | commit_hash:c4f32aac4b251cfb981bc2549522fa92881ae370
* - retry "cluster read-only mode is active" yt errorsvoevodskiy2026-04-211-6/+14
| | | | commit_hash:3a945a41d4fea6c28be0beed7e87ccd816d65218
* Revert "YT-27972: mapreduce over rpc_proxy client, write data in small chunks"ermolovd2026-04-201-26/+4
| | | | | | This reverts commit 0f1a13799f52c8f40eba1dfd4151f26230fa038d, reversing changes made to abdd5e068aae03e749b503803a5e76e0f59ab88a. commit_hash:56f46e8526f7525e83147900ef65065541248d92
* Add noexcept to move constuctors and assignments in yt/cpp/mapreduceosidorkin2026-04-195-9/+9
| | | | commit_hash:986e542ff1ba68798aae6017ee09bd0cc4d55200
* YT-26179: Add Abort for readersmaybenotilya2026-04-1746-84/+674
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Add Abort for table readers commit_hash:be5026883c90d18333f20468946f1e5a5b71839b
* temporary workaround for cannot findermolovd2026-04-161-0/+6
| | | | commit_hash:52d8ab2fc6d5aee52a3470c91fc4fff607e2768e
* YT-27972: mapreduce over rpc_proxy client, write data in small chunksermolovd2026-04-131-4/+26
| | | | | to avoid generating large attachments commit_hash:0f1a13799f52c8f40eba1dfd4151f26230fa038d
* YT-27970: two connections for rpc proxyermolovd2026-04-134-77/+97
| | | | commit_hash:1618b38398bb1e77dc7300b85a47c8a84979e91f
* [trivial] virtual -> override for destructortobo2026-04-081-1/+1
| | | | commit_hash:4d6894b64b7cc24e27cdfd53182cdbff2c6b0e3f
* Intermediate changesrobot-piglet2026-04-061-1/+1
| | | | commit_hash:c148ad6a0b118c22f7657f45ff68f0664429aaa0
* Support passing jobstate via env variable in operation specaneporada2026-04-036-9/+71
| | | | commit_hash:dc21655a5449d9e1d58b46e933baa3eae2c6e04a
* YT-18571: Use modern [[likely]] and [[unlikely]] attributes instead of ↵babenko2026-03-302-2/+2
| | | | | | Y_LIKELY and Y_UNLIKELY commit_hash:173b92b35ceecd79eb9e76015470804c9e54f268
* YT-27710: Add RPC to TransactionPingermaybenotilya2026-03-305-118/+116
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Allow TransactionPinger to ping via RPC if is being used in RPC Client. commit_hash:9b38ce40b5667f107d6f23e40bf07dcf80ac11c7
* make FileCacheReplicationFactor dynamic in cpp sdko-gulyaev2026-03-245-7/+15
| | | | | | | | | | | Мы делаем минимальную версию кластера с replication factor 1, чтобы внешние юзеры могли развернуть кластер для тестирования функциональности на минимуме ресурсов на одной машике с одной датанодой. Необходимость этих фиксов всплыла, когда я заметил, что YQL запрос при подготовке операции грузит в Кипарис различные файлы – .so-шки с библиотеками, mrjob и прочее. Все это грузилось с дефолтными константами rf, сделал так, чтобы их можно было переопределить. * Changelog entry Type: feature Component: cpp-sdk make option `file_cache_replication_factor` dynamic commit_hash:900ea0d6483926e7a444c5b593cf661544744590
* fetch dynamic config through cache, don't scare the users with expected errorsermolovd2026-03-123-12/+32
| | | | commit_hash:03d0aeb6901ca96aae2f8570482204f0ca707c88
* YT-26837: expect finished transaction error during pingachains2026-02-271-3/+11
| | | | commit_hash:734149847d3afaf0d980696fbfc2b15a64015d5b
* fix write file options rpc serializatoro-gulyaev2026-02-261-1/+1
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Fix WriteFile options rpc serializator commit_hash:72571cc4756ce667348933d5d4e62e4ce9046f1f
* Renaming .Get() -> .BlockingGet() for futures with regexp in ytpechatnov2026-02-262-9/+9
| | | | | | Замена с помощью регулярок вида https://nda.ya.ru/t/OEChuUHd7VNnpo commit_hash:9e41613fde698b4df7eda66bff52116c2ba232ba
* YT-26837: do not log at Error level if error is expectedachains2026-02-235-4/+96
| | | | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Introduce TExpectedErrorGuard that prevents logging expected error at Error level in the scope. <Message for release notes> commit_hash:e11ec54f57024002d18c26edd3fdfc9a9bf1e3a7
* YT-27432: support create with IgnoreTypeMismatch in C++ SDKachains2026-02-183-0/+8
| | | | | | | | | | * Changelog entry Type: cpp-sdk <Message for release notes> Support TCreateOptions::IgnoreTypeMismatch in C\+\+ SDK commit_hash:5d45311d21562502b1df035fa6edbacb720a34a0
* YT-21148 Serialize deleted columns according to new designs-berdnikov2026-02-185-10/+80
| | | | | | | | | | | * Changelog entry Type: fix Component: master Deleted columns are now stored in table schema attributes instead of being represented as regular columns with `deleted` field. commit_hash:bbcf72019585ce99df10ce93efe3995111f50f58
* YT-21148 Cosmetics: Get rid of unnecessary `NYT::` prefixs-berdnikov2026-02-161-17/+13
| | | | commit_hash:2e5e3acfca62d960733f102bd0dd56fc5a464e0e
* YT-26760: operation_link_pattern is taken from dynamic configurationermolovd2026-02-099-9/+117
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk C++ SDK supports operation_link_pattern dynamic configuration commit_hash:a937500f7ce866436ee8732c923fb4b362e199a1
* operation_preparer uses IClient methods instead of IRawClient to enable retriesermolovd2026-02-021-12/+8
| | | | commit_hash:067376925c20e9ab7e1bf25d91ebb5e17b692c51
* Wrap system error on first http chunkngc2242026-01-305-13/+235
| | | | commit_hash:c6605e1048c62c06a7e7ab4dd26acabfd1538f30
* Add OmitInaccessibleRows in mapreduce clientmpereskokova2026-01-303-0/+7
| | | | commit_hash:568d5d9a722dbfc08bee1a1666a1b49c8369cd03
* YT-27085: Rename shadowed data member Timeout to SessionTimeoutachains2026-01-303-10/+10
| | | | | | | | | | | * Changelog entry Type: fix Component: proxy Rename shadowed data member NYT::TStartDistributedWriteTable(File)Options::Timeout -\> SessionTimeout <Message for release notes> commit_hash:1b5b967b5136a7105627854044de6eee634dde03
* YT-27220: Fix SyncFinishOperationImpl error handlingachains2026-01-281-1/+4
| | | | commit_hash:883674da257e308ada68ab51c601bd74aabe0ae7
* Normalize `operator.*` spelling in YT and YPs-berdnikov2026-01-283-14/+14
| | | | | | | | | | | | As of the date of this PR, there are 4 different ways to spell parenthesis operator in YT * `operator.*(args...)` - 1435 occasions * `operator .* (args...)` - 483 occasions * `operator.* (args...)` - 75 occasions * `operator .*(args...)` - 63 occasions As is apparent from this statistics, the first way is the most popular by far (70% of all matches). Furthermore, it is the most consistent with YT style guide <https://nda.ya.ru/t/YOfm_T4z7Syke2>. commit_hash:d88f1a8d82c91cfb34d5f4ba472d341fb9ca6b82
* Normalize `operator()` spelling in YTs-berdnikov2026-01-273-17/+17
| | | | | | | | | | | | As of the date of this PR, there are 4 different ways to spell parenthesis operator in YT * `operator()(args...)` - 505 occasions * `operator() (args...)` - 151 occasions * `operator () (args...)` - 65 occasions * `operator ()(args...)` - 6 occasions As is apparent from this statistics, the first way is the most popular by far (69% of all matches). Furthermore, it is the most consistent with YT style guide <https://nda.ya.ru/t/YOfm_T4z7Syke2>. commit_hash:f9f2f2a6822e88d6aba6777210a00d08c2911bc5
* YT-27155: propagate control attributes to parttion readerachains2026-01-223-0/+12
| | | | | | | | | | | * Changelog entry Type: fix Component: proxy Support ControlAttributes with table partition reader (C\+\+ SDK and driver) <Message for release notes> commit_hash:56b1aaa58c4580fda0f9136d40092081eaab2292
* yt/cpp/mapreduce/client: handle https in transaction pingerKonstantin Khlebnikov2026-01-214-10/+23
| | | | | | | | | | | | | | | | | | | | | Use HTTPS client and schema for client context with TLS. Reported-by: Nikita Sokolov <[email protected]> Signed-off-by: Konstantin Khlebnikov <[email protected]> Link: https://github.com/ytsaurus/ytsaurus/pull/1559 --- * Changelog entry Type: fix Component: cpp-sdk Handle HTTPS in yt/cpp/mapreduce/client transaction pinger. --- Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1567 commit_hash:1830efe8ab8a5ec527cd3fdc249032372237545f
* TAtomic => std::atomic in yt/cpp/mapreduce/httptobo2026-01-213-12/+6
| | | | commit_hash:134c78c542ca2b3781b3595c5abd68fbccf6f649
* Add debug logging for PingTx failureNikita Sokolov2026-01-131-7/+10
| | | | | | | | | | | | | | | | | Exceptions like this were being silently ignored: ``` 2026-01-06 16:30:19,509023 D YqlPlugin 2026-01-06 16:30:19.509 DEBUG ytserver-yql-agent(pid=7, tid=...) [YT] transaction_pinger.cpp:182: {} DoPingTransaction has failed: HTTP request failed\n origin yqla-0.yql-agents.... (pid 7, thread tx_http_client_, fid ...)\n datetime 2026-01-06T16:30:19.508879Z\n url http-proxies.../api/v3/ping_tx\n\n Connection was closed before the first byte of HTTP message\n origin yqla-0.yql-agents.... (pid 7, thread tx_http_client_, fid ...)\n datetime 2026-01-06T16:30:19.508720Z\n connection_id ...\n request_id 0-0-0-0\ntx_pinger_pool: ``` Feel free to edit. --- Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1559 Co-authored-by: achains <[email protected]> commit_hash:be532f9cae0a86e9f5f831b793c35ad26ffaf91f
* YT-26250: C++ SDK formatted readerachains2026-01-129-79/+30
| | | | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Raw client utilizes formatted table reader api <Message for release notes> commit_hash:c0ecd99971ac56141c9a7a2cb95cd3d7e6ad6611
* Intermediate changesrobot-piglet2026-01-071-1/+1
| | | | commit_hash:49c80248fc694ddf0ee8a33fa6ffb4515a7f609f
* YT-20969: fix C++ sdk CreateTablePartitionReaderachains2025-12-141-3/+3
| | | | commit_hash:64f23993fc9669d1aa23f6b0e85ab469b1fa4003