@@ -3509,11 +3509,6 @@ bool TPersQueue::CanProcessWriteTxs() const
35093509 return !WriteTxs.empty ();
35103510}
35113511
3512- bool TPersQueue::CanProcessDeleteTxs () const
3513- {
3514- return !DeleteTxs.empty ();
3515- }
3516-
35173512bool TPersQueue::CanProcessTxWrites () const
35183513{
35193514 return !NewSupportivePartitions.empty ();
@@ -3551,7 +3546,6 @@ void TPersQueue::BeginWriteTxs(const TActorContext& ctx)
35513546 bool canProcess =
35523547 CanProcessProposeTransactionQueue () ||
35533548 CanProcessWriteTxs () ||
3554- CanProcessDeleteTxs () ||
35553549 CanProcessTxWrites () ||
35563550 TxWritesChanged
35573551 ;
@@ -3562,9 +3556,8 @@ void TPersQueue::BeginWriteTxs(const TActorContext& ctx)
35623556 auto request = MakeHolder<TEvKeyValue::TEvRequest>();
35633557 request->Record .SetCookie (WRITE_TX_COOKIE);
35643558
3565- ProcessProposeTransactionQueue (ctx);
3559+ ProcessProposeTransactionQueue (ctx, request-> Record );
35663560 ProcessWriteTxs (ctx, request->Record );
3567- ProcessDeleteTxs (ctx, request->Record );
35683561 AddCmdWriteTabletTxInfo (request->Record );
35693562
35703563 WriteTxsInProgress = true ;
@@ -3620,10 +3613,15 @@ void TPersQueue::TryWriteTxs(const TActorContext& ctx)
36203613 }
36213614}
36223615
3623- void TPersQueue::ProcessProposeTransactionQueue (const TActorContext& ctx)
3616+ void TPersQueue::ProcessProposeTransactionQueue (const TActorContext& ctx,
3617+ NKikimrClient::TKeyValueRequest& request)
36243618{
36253619 PQ_ENSURE (!WriteTxsInProgress);
36263620
3621+ if (CanProcessProposeTransactionQueue ()) {
3622+ ProcessDeleteTxs (ctx, request);
3623+ }
3624+
36273625 while (CanProcessProposeTransactionQueue ()) {
36283626 const auto front = std::move (EvProposeTransactionQueue.front ());
36293627 EvProposeTransactionQueue.pop_front ();
0 commit comments