aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchertus <azuikov@ydb.tech>2023-03-17 15:00:58 +0300
committerchertus <azuikov@ydb.tech>2023-03-17 15:00:58 +0300
commit86cdce38e8520ed2e289acb04dbdb6230c0e1dbf (patch)
tree02d5fbebd1d262ec1306490d5e546a2ab33e74c0
parent789c30e0cc85b443de9f8f409c32fd0e7b3cd42b (diff)
downloadydb-86cdce38e8520ed2e289acb04dbdb6230c0e1dbf.tar.gz
fix crash in columnshard scan
-rw-r--r--ydb/core/tx/columnshard/columnshard__scan.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/ydb/core/tx/columnshard/columnshard__scan.cpp b/ydb/core/tx/columnshard/columnshard__scan.cpp
index 0eeae1a22c..d0c3144fe8 100644
--- a/ydb/core/tx/columnshard/columnshard__scan.cpp
+++ b/ydb/core/tx/columnshard/columnshard__scan.cpp
@@ -177,6 +177,7 @@ private:
// Returns true if it was able to produce new batch
bool ProduceResults() {
Y_VERIFY(!Finished);
+ Y_VERIFY(ScanIterator);
if (ScanIterator->Finished()) {
LOG_DEBUG_S(*TlsActivationContext, NKikimrServices::TX_COLUMNSHARD_SCAN,
@@ -264,7 +265,7 @@ private:
// Send new results if there is available capacity
i64 MAX_SCANDATA_MESSAGES_IN_FLIGHT = 2;
while (InFlightScanDataMessages < MAX_SCANDATA_MESSAGES_IN_FLIGHT) {
- if (!ProduceResults()) {
+ if (!ScanIterator || !ProduceResults()) {
break;
}
}