<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt/cpp/mapreduce/client, 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>Fix more problems with RetryfulWriterV2</title>
<updated>2024-04-17T06:45:11Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2024-04-17T06:35:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=78f427d10a1aa4f27b0b4eff5a510a214a5a93a2'/>
<id>urn:sha1:78f427d10a1aa4f27b0b4eff5a510a214a5a93a2</id>
<content type='text'>
404e999bcffb20d5497161a98f48f566b5245704
</content>
</entry>
<entry>
<title>BufferMemory usage for retryful writer v2</title>
<updated>2024-04-12T21:43:22Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2024-04-12T18:38:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=68bc6e97593f4c41266b2ddca54eff8d23416fee'/>
<id>urn:sha1:68bc6e97593f4c41266b2ddca54eff8d23416fee</id>
<content type='text'>
ca66c0e73475f3596f6fb2e4e655f2ec378a71a9
</content>
</entry>
<entry>
<title>Fix crash in retryful writer v2</title>
<updated>2024-04-11T22:37:07Z</updated>
<author>
<name>ermolovd</name>
<email>ermolovd@yandex-team.com</email>
</author>
<published>2024-04-11T22:27:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=174505ce5cdff80adfba073dc3ee3528c7f0c94a'/>
<id>urn:sha1:174505ce5cdff80adfba073dc3ee3528c7f0c94a</id>
<content type='text'>
d95cdb95b36efff7cbf942996a10ee4ff755bbfc
</content>
</entry>
<entry>
<title>Fix preedirs  yt/cpp/mapreduce/library/table_schema</title>
<updated>2024-04-04T14:22:54Z</updated>
<author>
<name>nadya02</name>
<email>nadya02@yandex-team.com</email>
</author>
<published>2024-04-04T14:09:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0ac31bd5d16b896e73bc19a09dc8023e1345e034'/>
<id>urn:sha1:0ac31bd5d16b896e73bc19a09dc8023e1345e034</id>
<content type='text'>
fix preedirs
6bb186d9bd0ececb764c3e8596d8360098ad5124
</content>
</entry>
<entry>
<title>YT: Apply aliasing rules in CreateClientImpl</title>
<updated>2024-04-04T11:43:17Z</updated>
<author>
<name>pechatnov</name>
<email>pechatnov@yandex-team.com</email>
</author>
<published>2024-04-04T11:31:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b1332e374212989495df07bb57c7fcf7255fe1b2'/>
<id>urn:sha1:b1332e374212989495df07bb57c7fcf7255fe1b2</id>
<content type='text'>
Поддерживаю алиасинг урлов для функции NYT::CreateClient
c111a561639e4c8fdd73d9df66f41ec29e4dbe5e
</content>
</entry>
<entry>
<title>YT-18458: Introduce wide types into mapreduce interface</title>
<updated>2024-03-21T09:49:42Z</updated>
<author>
<name>whatsername</name>
<email>whatsername@yandex-team.com</email>
</author>
<published>2024-03-21T09:38:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f2d8ab4111c1f5dba066eb9df8a2ecd86cd8c192'/>
<id>urn:sha1:f2d8ab4111c1f5dba066eb9df8a2ecd86cd8c192</id>
<content type='text'>
7ae047ef618cc44d7dd3e817dc27f2336d9e38c3
</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>YT-21141 Avoid content deduplication for files under 10MB</title>
<updated>2024-03-18T12:02:17Z</updated>
<author>
<name>orlovorlov</name>
<email>orlovorlov@yandex-team.com</email>
</author>
<published>2024-03-18T10:15:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=29127cb44e4ff8ecde3924e1af7bb4213fda2a9f'/>
<id>urn:sha1:29127cb44e4ff8ecde3924e1af7bb4213fda2a9f</id>
<content type='text'>
febae4e49cd0f600bf21616025f210e99235cfdc
</content>
</entry>
<entry>
<title>add job_profile.cpp</title>
<updated>2024-03-10T16:34:23Z</updated>
<author>
<name>uzhas</name>
<email>uzhas@ydb.tech</email>
</author>
<published>2024-03-10T16:22:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1ba5eab3ab1bbaa8e19a239d8a577f12746d77f2'/>
<id>urn:sha1:1ba5eab3ab1bbaa8e19a239d8a577f12746d77f2</id>
<content type='text'>
8571dcd93f2c4adc97e84f5a92373149b0d6e0f9
</content>
</entry>
</feed>
