|
@@ -3504,7 +3504,7 @@ void TPersQueue::Handle(TEvPQ::TEvTxCalcPredicateResult::TPtr& ev, const TActorC
|
|
|
" Step " << event.Step <<
|
|
|
", TxId " << event.TxId <<
|
|
|
", Partition " << event.Partition <<
|
|
|
- ", Predicate " << (event.Predicate ? "true" : "false"));
|
|
|
+ ", Predicate " << event.Predicate);
|
|
|
|
|
|
auto tx = GetTransaction(ctx, event.TxId);
|
|
|
if (!tx) {
|
|
@@ -4210,9 +4210,7 @@ void TPersQueue::CheckTxState(const TActorContext& ctx,
|
|
|
|
|
|
tx.WriteInProgress = false;
|
|
|
|
|
|
- //
|
|
|
- // запланированные события будут отправлены в EndWriteTxs
|
|
|
- //
|
|
|
+ // scheduled events will be sent to EndWriteTxs
|
|
|
|
|
|
tx.State = NKikimrPQ::TTransaction::PREPARED;
|
|
|
PQ_LOG_D("TxId " << tx.TxId <<
|
|
@@ -4240,9 +4238,7 @@ void TPersQueue::CheckTxState(const TActorContext& ctx,
|
|
|
|
|
|
tx.WriteInProgress = false;
|
|
|
|
|
|
- //
|
|
|
- // запланированные события будут отправлены в EndWriteTxs
|
|
|
- //
|
|
|
+ // scheduled events will be sent to EndWriteTxs
|
|
|
|
|
|
tx.State = NKikimrPQ::TTransaction::PLANNED;
|
|
|
PQ_LOG_D("TxId " << tx.TxId <<
|
|
@@ -4272,6 +4268,8 @@ void TPersQueue::CheckTxState(const TActorContext& ctx,
|
|
|
switch (tx.Kind) {
|
|
|
case NKikimrPQ::TTransaction::KIND_DATA:
|
|
|
case NKikimrPQ::TTransaction::KIND_CONFIG:
|
|
|
+ WriteTx(tx, NKikimrPQ::TTransaction::CALCULATED);
|
|
|
+
|
|
|
tx.State = NKikimrPQ::TTransaction::CALCULATED;
|
|
|
PQ_LOG_D("TxId " << tx.TxId <<
|
|
|
", NewState " << NKikimrPQ::TTransaction_EState_Name(tx.State));
|
|
@@ -4281,14 +4279,12 @@ void TPersQueue::CheckTxState(const TActorContext& ctx,
|
|
|
case NKikimrPQ::TTransaction::KIND_UNKNOWN:
|
|
|
Y_ABORT_UNLESS(false);
|
|
|
}
|
|
|
- } else {
|
|
|
- break;
|
|
|
}
|
|
|
|
|
|
- [[fallthrough]];
|
|
|
+ break;
|
|
|
|
|
|
case NKikimrPQ::TTransaction::CALCULATED:
|
|
|
- Y_ABORT_UNLESS(!tx.WriteInProgress,
|
|
|
+ Y_ABORT_UNLESS(tx.WriteInProgress,
|
|
|
"PQ %" PRIu64 ", TxId %" PRIu64,
|
|
|
TabletID(), tx.TxId);
|
|
|
|