summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Shestakov <[email protected]>2024-06-10 19:01:37 +0500
committerGitHub <[email protected]>2024-06-10 19:01:37 +0500
commita9bd031e576ade672c76f43fd0160a996bd20e55 (patch)
tree3d93b30b32eff6724630546396d5a7ec0fb6c30d
parenta0e2cd61b50b61ca3a727ee58fbec6ee18da481d (diff)
fix reordering of messages (#5337)
-rw-r--r--ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp8
1 files changed, 5 insertions, 3 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 27b8482186a..50558fbfe55 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
@@ -827,6 +827,11 @@ void TWriteSessionImpl::OnReadDone(NYdbGrpc::TGrpcStatus&& grpcStatus, size_t co
}
}
}
+
+ for (auto& event : processResult.Events) {
+ EventsQueue->PushEvent(std::move(event));
+ }
+
if (doRead)
ReadFromProcessor();
@@ -840,9 +845,6 @@ void TWriteSessionImpl::OnReadDone(NYdbGrpc::TGrpcStatus&& grpcStatus, size_t co
CloseImpl(std::move(errorStatus));
}
}
- for (auto& event : processResult.Events) {
- EventsQueue->PushEvent(std::move(event));
- }
if (needSetValue) {
InitSeqNoPromise.SetValue(*processResult.InitSeqNo);
processResult.HandleResult.DoSetSeqNo = false; // Redundant. Just in case.