File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
ydb/public/sdk/cpp/client/ydb_topic/impl Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -1351,8 +1351,11 @@ void TWriteSessionImpl::SendImpl() {
1351
1351
TClientMessage clientMessage;
1352
1352
auto * writeRequest = clientMessage.mutable_write_request ();
1353
1353
ui32 prevCodec = 0 ;
1354
+
1355
+ ui64 currentSize = 0 ;
1356
+
1354
1357
// Send blocks while we can without messages reordering.
1355
- while (IsReadyToSendNextImpl () && clientMessage. ByteSizeLong () < GetMaxGrpcMessageSize ()) {
1358
+ while (IsReadyToSendNextImpl () && currentSize < GetMaxGrpcMessageSize ()) {
1356
1359
const auto & block = PackedMessagesToSend.top ();
1357
1360
Y_ABORT_UNLESS (block.Valid );
1358
1361
if (writeRequest->messages_size () > 0 && prevCodec != block.CodecID ) {
@@ -1400,6 +1403,8 @@ void TWriteSessionImpl::SendImpl() {
1400
1403
moveBlock.Move (block);
1401
1404
SentPackedMessage.emplace (std::move (moveBlock));
1402
1405
PackedMessagesToSend.pop ();
1406
+
1407
+ currentSize += writeRequest->ByteSizeLong ();
1403
1408
}
1404
1409
UpdateTokenIfNeededImpl ();
1405
1410
LOG_LAZY (DbDriverState->Log ,
You can’t perform that action at this time.
0 commit comments