<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt/cpp/mapreduce/interface/client_method_options.h, branch oidc-1.2.9</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.9</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.9'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-05-30T10:39:17Z</updated>
<entry>
<title>add LockType option to TInsertRowsOptions in yt/cpp/mapreduce</title>
<updated>2026-05-30T10:39:17Z</updated>
<author>
<name>alkaline</name>
<email>alkaline@yandex-team.com</email>
</author>
<published>2026-05-30T10:18:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=230f2a6d4705cfec902a5393a7e8df346f15bd00'/>
<id>urn:sha1:230f2a6d4705cfec902a5393a7e8df346f15bd00</id>
<content type='text'>
YT-драйвер уже принимает параметр lock_type для insert_rows
(&lt;https://nda.ya.ru/t/y1DKR88L7dogTW&gt;),
но C\+\+ mapreduce-клиент не пробрасывает его дальше, поэтому вызывающий
код всегда использует ELockType::Exclusive.

В груте есть задача инициализации табличных (внешних) счётчиков:
тасклет считает map-reduce-ом дельты по всем владельцам и батчами пишет
их в общую динтаблицу (&lt;https://nda.ya.ru/t/4G2o2Jdo7dogTX&gt; и аналоги), куда рантайм
одновременно дописывает инкременты на каждое событие в источнике.
Колонка `value` в такой таблице — aggregate-sum;
рантайм через NApi пишет в неё с lock_type=shared_write, чтобы параллельные
записи не конфликтовали. Тасклет инциализации счетчика же ходит через mapreduce-клиент и в нем тоже хочется уметь брать shared_write lock.
(&lt;https://nda.ya.ru/t/WrJ9_kf77dogTb&gt;).
commit_hash:7cbcd19f8d0532d6cf0e7f48abe197bb7fda99d3
</content>
</entry>
<entry>
<title>YT-28161: Add Prerequisite options to C++ SDK</title>
<updated>2026-05-15T09:50:47Z</updated>
<author>
<name>maybenotilya</name>
<email>maybenotilya@yandex-team.com</email>
</author>
<published>2026-05-15T09:04:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b00f770e0fdd650a7e85114e4ec4c56f96c16816'/>
<id>urn:sha1:b00f770e0fdd650a7e85114e4ec4c56f96c16816</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: cpp-sdk

Add Prerequisite options similar to native client ones. Only for Cypress Get for now
commit_hash:6c3c0fe7e6540754033486f785f3b1b3c313808e
</content>
</entry>
<entry>
<title>YT-27848: add FetchCookieNodeDescriptors flag in C++ SDK</title>
<updated>2026-04-23T08:25:18Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-04-23T07:55:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8ec12f4a34df5d293efb57d37f6c1416cf0192af'/>
<id>urn:sha1:8ec12f4a34df5d293efb57d37f6c1416cf0192af</id>
<content type='text'>
commit_hash:2b3c252afc470f808af644051444907eddc53c04
</content>
</entry>
<entry>
<title>YT-27432: support create with IgnoreTypeMismatch in C++ SDK</title>
<updated>2026-02-18T18:36:35Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-02-18T17:03:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e9aa538cbcddac85385c1cd87e4d6ec31479e4d5'/>
<id>urn:sha1:e9aa538cbcddac85385c1cd87e4d6ec31479e4d5</id>
<content type='text'>
* Changelog entry
  Type: cpp-sdk

&lt;Message for release notes&gt;

Support TCreateOptions::IgnoreTypeMismatch in C\+\+ SDK
commit_hash:5d45311d21562502b1df035fa6edbacb720a34a0
</content>
</entry>
<entry>
<title>Add OmitInaccessibleRows in mapreduce client</title>
<updated>2026-01-30T08:48:25Z</updated>
<author>
<name>mpereskokova</name>
<email>mpereskokova@yandex-team.com</email>
</author>
<published>2026-01-30T08:22:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=12d4b097af58020a777bb7f674d702a7ca36f6ce'/>
<id>urn:sha1:12d4b097af58020a777bb7f674d702a7ca36f6ce</id>
<content type='text'>
commit_hash:568d5d9a722dbfc08bee1a1666a1b49c8369cd03
</content>
</entry>
<entry>
<title>YT-27155: propagate control attributes to parttion reader</title>
<updated>2026-01-21T21:12:35Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-01-21T20:52:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d77340b18bc0628e79a84ca1992d164d5ded69e3'/>
<id>urn:sha1:d77340b18bc0628e79a84ca1992d164d5ded69e3</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: proxy

Support ControlAttributes with table partition reader (C\+\+ SDK and driver)

&lt;Message for release notes&gt;
commit_hash:56b1aaa58c4580fda0f9136d40092081eaab2292
</content>
</entry>
<entry>
<title>YT-18420: Remove list nodes from master-server code</title>
<updated>2025-11-17T20:34:57Z</updated>
<author>
<name>h0pless</name>
<email>h0pless@yandex-team.com</email>
</author>
<published>2025-11-17T20:16:39Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=50c17a79808691bf308f8eccb8762f69ce3b4631'/>
<id>urn:sha1:50c17a79808691bf308f8eccb8762f69ce3b4631</id>
<content type='text'>
commit_hash:6e2650b628359d16589e929fc70e761611ac0ea7
</content>
</entry>
<entry>
<title>YT-26425: Distributed API http proxy light requests</title>
<updated>2025-11-10T14:26:03Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2025-11-10T13:32:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=28244e705d32f688896c3f2986d012d74fc1e487'/>
<id>urn:sha1:28244e705d32f688896c3f2986d012d74fc1e487</id>
<content type='text'>
* Changelog entry
  Type: feature
  Component: cpp-sdk

Support distributed API in C\+\+ SDK

&lt;Message for release notes&gt;
commit_hash:689a3c978864fa4623f3b38ce031faa96532b3fe
</content>
</entry>
<entry>
<title>Add table_collocation support</title>
<updated>2025-09-10T09:32:47Z</updated>
<author>
<name>say</name>
<email>say@yandex-team.com</email>
</author>
<published>2025-09-10T09:18:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5a2a1e68bf58f2212e7081b69fa3a7079b075b3e'/>
<id>urn:sha1:5a2a1e68bf58f2212e7081b69fa3a7079b075b3e</id>
<content type='text'>
* Changelog entry
Type: feature
Component: cpp-sdk

Add table_collocation support
commit_hash:70150205f53cbf945a970ccdd270f0e90b70ca59
</content>
</entry>
<entry>
<title>Simplify multiproxy API</title>
<updated>2025-06-07T12:46:39Z</updated>
<author>
<name>hiddenpath</name>
<email>hiddenpath@yandex-team.com</email>
</author>
<published>2025-06-07T12:20:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8f827c09acb5a8559c20af8a35c90720b293ae18'/>
<id>urn:sha1:8f827c09acb5a8559c20af8a35c90720b293ae18</id>
<content type='text'>
This pull request refactors the RPC client creation process to enhance clarity and flexibility.

The previous method of specifying the Unix domain socket path directly in
```
CreateRpcClient(
	"socketPath",
	TCreateClientOptions()
    	.UseProxyUnixDomainSocket(true)
        .MultiproxyTargetCluster("clusterName"));
```

has been changed to

```
CreateRpcClient(
    "clusterName",
    TCreateClientOptions()
    	.JobUnixDomainSocketPath("socketPath"));
```

Also fixes a minor bug, when serverName was set to socket path instead of cluster name.
commit_hash:d2e19d713304fd99c864377203642cff7a4652e7
</content>
</entry>
</feed>
