<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt/cpp/mapreduce/io, branch CLI_2.9.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.9.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.9.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-04-18T08:57:19Z</updated>
<entry>
<title>Don't ignore backoff and pass actual exception in Retry() (#3664)</title>
<updated>2024-04-18T08:57:19Z</updated>
<author>
<name>Savchenko Nadezhda</name>
<email>nadya73@ytsaurus.tech</email>
</author>
<published>2024-04-18T08:57:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b65fd71bd2a02aca196f47954fa03ac9aa94b8a0'/>
<id>urn:sha1:b65fd71bd2a02aca196f47954fa03ac9aa94b8a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support building yt/cpp and yt/yt/core with vanilla protobuf</title>
<updated>2024-03-19T11:16:23Z</updated>
<author>
<name>Grigory Reznikov</name>
<email>gritukan@nebius.com</email>
</author>
<published>2024-03-19T10:38:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=51c750cf25c79121b833e2a7882b10e8cd371bef'/>
<id>urn:sha1:51c750cf25c79121b833e2a7882b10e8cd371bef</id>
<content type='text'>
After this PR yt/cpp and yt/yt/core are possible to be built both with Arcadia protobuf (that uses TString as a string) and vanilla protobuf (that uses std::string as a string). To achieve so, a couple of interoperability primitives are introduced.

* `TProtobufString` is an alias to protobuf string type, i.e. it can be `TString` or `std::string` depending on the protobuf implementation.
* `IsVanillaProtobuf` and `IsArcadiaProtobuf` are the constexpr boolean values that allow to check protobuf implementation both in the compile time and runtime.

The most challenging interoperability issue solved here is a string copy between protobuf message and C++ code that has a form of `TString str = msg.str()`. This code works perfect with Arcadia protobuf but does not work with vanilla protobuf. To solve it, a previously introduced primitive `FromProto&lt;TString&gt;` is used. This expression makes the most efficient cast possible between protobuf string and C++ string. Internally, it is just a copy in both cases. Since TString is CoW by default, this expression is almost zero-cost (actually it's just one atomic operation), so no degradation is expected for YTsaurus server builds. The most hot code is handled differently to avoid even atomic operations (see `GetRequestTargetYPath`). In case of vanilla protobuf string is copied, however there are no places in C++ SDK where it might be a problem. If such issues would appear, performance-critial code can be rewritten in `GetRequestTargetYPath`-style.

---
1a6f3e02cb6e83915102c24b73bc8734f6a48e74

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/466
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-02-07T09:03:53Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-02-07T08:47:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=45c9080cd82392b6e4bc97b80daa04eb87fb5b29'/>
<id>urn:sha1:45c9080cd82392b6e4bc97b80daa04eb87fb5b29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat contrib: aiogram 3</title>
<updated>2024-01-19T10:10:03Z</updated>
<author>
<name>armenqa</name>
<email>armenqa@yandex-team.com</email>
</author>
<published>2024-01-19T09:23:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2de0149d0151c514b22bca0760b95b26c9b0b578'/>
<id>urn:sha1:2de0149d0151c514b22bca0760b95b26c9b0b578</id>
<content type='text'>
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
</content>
</entry>
<entry>
<title>External build system generator release 65</title>
<updated>2023-12-05T09:25:06Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2023-12-05T08:10:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=96458ea3c773a8a3edb707f73db0cdedbfcfad90'/>
<id>urn:sha1:96458ea3c773a8a3edb707f73db0cdedbfcfad90</id>
<content type='text'>
Update tools: yexport, os-yexport
</content>
</entry>
<entry>
<title>ROREN-48: Use single table writer in TWriteProtoParDo</title>
<updated>2023-12-01T00:43:03Z</updated>
<author>
<name>whatsername</name>
<email>whatsername@yandex-team.com</email>
</author>
<published>2023-12-01T00:12:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=daa13a041fb3abb4eb601846282c2398523e39d2'/>
<id>urn:sha1:daa13a041fb3abb4eb601846282c2398523e39d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[yt/cpp/mapreduce] YT-20588: Add more logs for readers and fix client_reader retries</title>
<updated>2023-11-28T07:30:42Z</updated>
<author>
<name>nadya73</name>
<email>nadya73@yandex-team.com</email>
</author>
<published>2023-11-28T06:43:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cfcea9a51e10b12e6e4a28e908e479da31d15f3e'/>
<id>urn:sha1:cfcea9a51e10b12e6e4a28e908e479da31d15f3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>YT-19269: table writer implementation that doesn't wait for complete buffer before sending to network</title>
<updated>2023-11-28T06:59:46Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2023-11-28T06:30:16Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5e58015f2e6fddae74e51d9de0870e5f7119cc12'/>
<id>urn:sha1:5e58015f2e6fddae74e51d9de0870e5f7119cc12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ROREN-48: Support multi table proto read</title>
<updated>2023-11-27T23:23:57Z</updated>
<author>
<name>whatsername</name>
<email>whatsername@yandex-team.com</email>
</author>
<published>2023-11-27T22:58:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=81a61c738d42a24ad014cecaf6d9136b7bbd8e6e'/>
<id>urn:sha1:81a61c738d42a24ad014cecaf6d9136b7bbd8e6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ussues for SingleTableJobWriter</title>
<updated>2023-11-20T21:38:32Z</updated>
<author>
<name>whatsername</name>
<email>whatsername@yandex-team.com</email>
</author>
<published>2023-11-20T20:08:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a4dca696db802127945391cef62a30b91201a2af'/>
<id>urn:sha1:a4dca696db802127945391cef62a30b91201a2af</id>
<content type='text'>
</content>
</entry>
</feed>
