<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt/cpp/mapreduce/http, branch oidc-1.2.7a</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.7a</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.7a'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-01-30T09:32:22Z</updated>
<entry>
<title>Wrap system error on first http chunk</title>
<updated>2026-01-30T09:32:22Z</updated>
<author>
<name>ngc224</name>
<email>ngc224@yandex-team.com</email>
</author>
<published>2026-01-30T09:08:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=eb0912aea3c73831151c985eb13cec8ff70dcaf2'/>
<id>urn:sha1:eb0912aea3c73831151c985eb13cec8ff70dcaf2</id>
<content type='text'>
commit_hash:c6605e1048c62c06a7e7ab4dd26acabfd1538f30
</content>
</entry>
<entry>
<title>TAtomic =&gt; std::atomic in yt/cpp/mapreduce/http</title>
<updated>2026-01-21T08:46:12Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-01-21T08:31:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=196d73457bdde3e801d17d0501919aa5424a339d'/>
<id>urn:sha1:196d73457bdde3e801d17d0501919aa5424a339d</id>
<content type='text'>
commit_hash:134c78c542ca2b3781b3595c5abd68fbccf6f649
</content>
</entry>
<entry>
<title>YT-18571: Extract async_stream_helpers.h/cpp</title>
<updated>2025-11-23T20:07:28Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2025-11-23T19:49:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f823a1cfabf08d8bc36cef95b5d04301068a574d'/>
<id>urn:sha1:f823a1cfabf08d8bc36cef95b5d04301068a574d</id>
<content type='text'>
#### Вынос вспомогательных функций работы с асинхронными потоками в отдельный файл 📝

- 📦 Вынесены вспомогательные функции и адаптеры для работы с асинхронными потоками из `async_stream.h/cpp` в новый файл `async_stream_helpers.h/cpp`
- 🔧 Создан новый заголовочный файл, содержащий объявления всех основных адаптеров потоков: синхронных/асинхронных, буферизованных, zero-copy, копирующих, с предзагрузкой, экспирирующих и поддерживающих конкурентный доступ
- 🧩 Весь существующий код переключен на использование нового заголовка `async_stream_helpers.h`, где теперь находятся все ранее доступные функции адаптации потоков
- 🚫 Из оригинального `async_stream.h` удалены все вспомогательные функции, оставлена только основная интерфейсная часть (`IAsyncInputStream`, `IAsyncOutputStream` и их zero-copy варианты)
- ✅ Добавлена новая функция `CheckEndOfStream`, заменяющая собой старую `ExpectEndOfStream` в соответствующих местах кода
- 📁 Исходная реализация всех перенесённых функций перемещена в `async_stream_helpers.cpp`, упрощая оригинальный `async_stream.cpp`, который был удалён

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
commit_hash:0662885b43294bfca7a6db5eaf61c82c90e3d214
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-11-23T15:37:18Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-11-23T15:24:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d1a46b1fbf1c4cdbb812cdacff1aab0868b9ad9d'/>
<id>urn:sha1:d1a46b1fbf1c4cdbb812cdacff1aab0868b9ad9d</id>
<content type='text'>
commit_hash:aa78adb14f668e80ecd388aefddc94932ee62710
</content>
</entry>
<entry>
<title>improve error message</title>
<updated>2025-11-11T15:59:02Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2025-11-11T15:40:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=58a0bad8900e9f3fda91a860bcfe0a509fa71ed8'/>
<id>urn:sha1:58a0bad8900e9f3fda91a860bcfe0a509fa71ed8</id>
<content type='text'>
commit_hash:f5a840952c97d019b950bc1093d1e379dcebbb6d
</content>
</entry>
<entry>
<title>fix bad implicit cast</title>
<updated>2025-11-07T12:57:53Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2025-11-07T09:42:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ce6ccdf059d9ad0bfe8bb3e47ede333f7088f768'/>
<id>urn:sha1:ce6ccdf059d9ad0bfe8bb3e47ede333f7088f768</id>
<content type='text'>
commit_hash:97cf8557d5b740c4887037fc64cb82afee4bde4d
</content>
</entry>
<entry>
<title>Fix UpdateOperation: read response from server</title>
<updated>2025-10-04T15:07:07Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2025-10-04T14:49:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ea42b5300c2c9e63e225b6da81a7a95dc42df77c'/>
<id>urn:sha1:ea42b5300c2c9e63e225b6da81a7a95dc42df77c</id>
<content type='text'>
commit_hash:8f403d09e4902266671a4c8b149104272a4126eb
</content>
</entry>
<entry>
<title>[yt/cpp/mapreduce] Fix data race in TAbortableHttpResponse</title>
<updated>2025-07-21T06:07:41Z</updated>
<author>
<name>nadya73</name>
<email>nadya73@yandex-team.com</email>
</author>
<published>2025-07-21T05:55:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ce2bac1786d54724a15f7211d5f1bf29d15af171'/>
<id>urn:sha1:ce2bac1786d54724a15f7211d5f1bf29d15af171</id>
<content type='text'>
commit_hash:784446f0f7eaf4cec48cebac3c8fee94ab17eb36
</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>
<entry>
<title>Remove unused ExtendGenericError method</title>
<updated>2025-06-04T07:16:36Z</updated>
<author>
<name>hiddenpath</name>
<email>hiddenpath@yandex-team.com</email>
</author>
<published>2025-06-04T06:56:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=01d772faec498be55a6c1808d2169c0eedb47491'/>
<id>urn:sha1:01d772faec498be55a6c1808d2169c0eedb47491</id>
<content type='text'>
commit_hash:70f08c3d0ef32d71b24bb9b41e770a7f9910ff60
</content>
</entry>
</feed>
