diff options
author | chertus <azuikov@ydb.tech> | 2023-03-17 15:00:58 +0300 |
---|---|---|
committer | chertus <azuikov@ydb.tech> | 2023-03-17 15:00:58 +0300 |
commit | 86cdce38e8520ed2e289acb04dbdb6230c0e1dbf (patch) | |
tree | 02d5fbebd1d262ec1306490d5e546a2ab33e74c0 | |
parent | 789c30e0cc85b443de9f8f409c32fd0e7b3cd42b (diff) | |
download | ydb-86cdce38e8520ed2e289acb04dbdb6230c0e1dbf.tar.gz |
fix crash in columnshard scan
-rw-r--r-- | ydb/core/tx/columnshard/columnshard__scan.cpp | 3 |
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; } } |