@@ -153,8 +153,9 @@ void TColumnShardScan::HandleScan(TEvents::TEvWakeup::TPtr& /*ev*/) {
153
153
<< " txId: " << TxId << " scanId: " << ScanId << " gen: " << ScanGen << " tablet: " << TabletId);
154
154
155
155
if (TMonotonic::Now () >= GetDeadline ()) {
156
- SendScanError (" ColumnShard scanner timeout: HAS_ACK=" + ::ToString (!!AckReceivedInstant));
157
- Finish (NColumnShard::TScanCounters::EStatusFinish::Deadline);
156
+ CheckHanging (true );
157
+ // SendScanError("ColumnShard scanner timeout: HAS_ACK=" + ::ToString(!!AckReceivedInstant));
158
+ // Finish(NColumnShard::TScanCounters::EStatusFinish::Deadline);
158
159
} else {
159
160
ScheduleWakeup (GetDeadline ());
160
161
}
@@ -284,6 +285,14 @@ void TColumnShardScan::ContinueProcessing() {
284
285
}
285
286
}
286
287
}
288
+ CheckHanging ();
289
+ }
290
+
291
+ void TColumnShardScan::CheckHanging () const {
292
+ AFL_WARN (NKikimrServices::TX_COLUMNSHARD)(" HAS_ACK" , AckReceivedInstant)(" fi" , FinishInstant)(" si" , !!ScanIterator)(
293
+ " has_more" , ChunksLimiter.HasMore ())(" in_waiting" , ScanCountersPool.InWaiting ())(" counters_waiting" , ScanCountersPool.DebugString ())(
294
+ " scan_actor_id" , ScanActorId)(" tx_id" , TxId)(" scan_id" , ScanId)(" gen" , ScanGen)(" tablet" , TabletId)(
295
+ " debug" , ScanIterator ? ScanIterator->DebugString () : Default<TString>())(" last" , LastResultInstant);
287
296
AFL_VERIFY (!!FinishInstant || !ScanIterator || !ChunksLimiter.HasMore () || ScanCountersPool.InWaiting ())(" scan_actor_id" , ScanActorId)(" tx_id" , TxId)(" scan_id" , ScanId)(
288
297
" gen" , ScanGen)(" tablet" , TabletId)(" debug" , ScanIterator->DebugString ())(
289
298
" counters" , ScanCountersPool.DebugString ());
0 commit comments