|
@@ -64,9 +64,11 @@ EExecutionStatus TCheckWriteUnit::Execute(TOperation::TPtr op,
|
|
|
|
|
|
DataShard.IncCounter(COUNTER_WRITE_OUT_OF_SPACE);
|
|
|
|
|
|
- writeOp->SetError(NKikimrDataEvents::TEvWriteResult::STATUS_INTERNAL_ERROR, err);
|
|
|
+ writeOp->SetError(NKikimrDataEvents::TEvWriteResult::STATUS_OVERLOADED, err);
|
|
|
op->Abort(EExecutionUnitKind::FinishProposeWrite);
|
|
|
|
|
|
+ DataShard.SetOverloadSubscribed(writeOp->GetWriteTx()->GetOverloadSubscribe(), writeOp->GetRecipient(), op->GetTarget(), ERejectReasons::YellowChannels, writeOp->GetWriteResult()->Record);
|
|
|
+
|
|
|
LOG_LOG_S_THROTTLE(DataShard.GetLogThrottler(TDataShard::ELogThrottlerType::CheckWriteUnit_Execute), ctx, NActors::NLog::PRI_ERROR, NKikimrServices::TX_DATASHARD, err);
|
|
|
|
|
|
return EExecutionStatus::Executed;
|
|
@@ -88,9 +90,11 @@ EExecutionStatus TCheckWriteUnit::Execute(TOperation::TPtr op,
|
|
|
|
|
|
DataShard.IncCounter(COUNTER_WRITE_OUT_OF_SPACE);
|
|
|
|
|
|
- writeOp->SetError(NKikimrDataEvents::TEvWriteResult::STATUS_INTERNAL_ERROR, err);
|
|
|
+ writeOp->SetError(NKikimrDataEvents::TEvWriteResult::STATUS_OVERLOADED, err);
|
|
|
op->Abort(EExecutionUnitKind::FinishProposeWrite);
|
|
|
|
|
|
+ DataShard.SetOverloadSubscribed(writeOp->GetWriteTx()->GetOverloadSubscribe(), writeOp->GetRecipient(), op->GetTarget(), ERejectReasons::YellowChannels, writeOp->GetWriteResult()->Record);
|
|
|
+
|
|
|
LOG_LOG_S_THROTTLE(DataShard.GetLogThrottler(TDataShard::ELogThrottlerType::CheckWriteUnit_Execute), ctx, NActors::NLog::PRI_ERROR, NKikimrServices::TX_DATASHARD, err);
|
|
|
|
|
|
return EExecutionStatus::Executed;
|