diff --git a/ydb/core/persqueue/pqtablet/pq_impl.cpp b/ydb/core/persqueue/pqtablet/pq_impl.cpp index e9f503f17fb2..3f10d4943609 100644 --- a/ydb/core/persqueue/pqtablet/pq_impl.cpp +++ b/ydb/core/persqueue/pqtablet/pq_impl.cpp @@ -5217,8 +5217,10 @@ void TPersQueue::BeginDeletePartitions(const TWriteId& writeId, TTxWriteInfo& wr PQ_LOG_TX_D("Already deleting WriteInfo"); return; } + writeInfo.Deleting = true; if (writeInfo.Partitions.empty()) { TryDeleteWriteId(writeId, writeInfo, ActorContext()); + TxWritesChanged = true; } else { for (auto& [_, partitionId] : writeInfo.Partitions) { PQ_ENSURE(Partitions.contains(partitionId)); @@ -5227,7 +5229,6 @@ void TPersQueue::BeginDeletePartitions(const TWriteId& writeId, TTxWriteInfo& wr Send(partition.Actor, new TEvPQ::TEvDeletePartition); } } - writeInfo.Deleting = true; } void TPersQueue::BeginDeletePartitions(const TDistributedTransaction& tx)