aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorazevaykin <azevaykin@yandex-team.com>2023-05-02 14:10:10 +0300
committerazevaykin <azevaykin@yandex-team.com>2023-05-02 14:10:10 +0300
commitce9eda7da56cc881220ceb40da6725e88687ce42 (patch)
treeda2b567ca43fe312489e16358467187775d8517b
parent47010744a30f2dc782dc790712e14bcd1b286136 (diff)
downloadydb-ce9eda7da56cc881220ceb40da6725e88687ce42.tar.gz
Write message to exact PartitionId
-rw-r--r--ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp b/ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp
index 3ffa76eab6b..271afd85e0a 100644
--- a/ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp
+++ b/ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp
@@ -422,7 +422,11 @@ void TWriteSessionImpl::InitImpl() {
auto* init = req.mutable_init_request();
init->set_path(Settings.Path_);
init->set_producer_id(Settings.ProducerId_);
- init->set_message_group_id(Settings.MessageGroupId_);
+
+ if (Settings.PartitionId_.Defined())
+ init->set_partition_id(*Settings.PartitionId_);
+ else
+ init->set_message_group_id(Settings.MessageGroupId_);
for (const auto& attr : Settings.Meta_.Fields) {
(*init->mutable_write_session_meta())[attr.first] = attr.second;