diff options
| author | Nikolay Shestakov <[email protected]> | 2024-06-10 19:01:37 +0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-06-10 19:01:37 +0500 |
| commit | a9bd031e576ade672c76f43fd0160a996bd20e55 (patch) | |
| tree | 3d93b30b32eff6724630546396d5a7ec0fb6c30d | |
| parent | a0e2cd61b50b61ca3a727ee58fbec6ee18da481d (diff) | |
fix reordering of messages (#5337)
| -rw-r--r-- | ydb/public/sdk/cpp/client/ydb_topic/impl/write_session_impl.cpp | 8 |
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. |
