aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitalii Gridnev <gridnevvvit@gmail.com>2025-07-30 12:29:55 +0300
committerGitHub <noreply@github.com>2025-07-30 12:29:55 +0300
commit4a0b9b0f4527fc999e5520c58ef325936e39b1da (patch)
tree1211d55bb34b01a9577869ebf6519b532acbf625
parent3d72189cd0ec5f10528664be26b3a56f00224bc4 (diff)
downloadydb-4a0b9b0f4527fc999e5520c58ef325936e39b1da.tar.gz
don't produce error for partial data on immutable tables (#21886)
-rw-r--r--ydb/core/kqp/runtime/kqp_stream_lookup_actor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/ydb/core/kqp/runtime/kqp_stream_lookup_actor.cpp b/ydb/core/kqp/runtime/kqp_stream_lookup_actor.cpp
index 5650bf6abe6..1299ac6ec72 100644
--- a/ydb/core/kqp/runtime/kqp_stream_lookup_actor.cpp
+++ b/ydb/core/kqp/runtime/kqp_stream_lookup_actor.cpp
@@ -39,6 +39,7 @@ public:
, Snapshot(settings.GetSnapshot().GetStep(), settings.GetSnapshot().GetTxId())
, AllowInconsistentReads(settings.GetAllowInconsistentReads())
, UseFollowers(settings.GetAllowUseFollowers())
+ , IsTableImmutable(settings.GetIsTableImmutable())
, PipeCacheId(UseFollowers ? FollowersPipeCacheId : MainPipeCacheId)
, LockTxId(settings.HasLockTxId() ? settings.GetLockTxId() : TMaybe<ui64>())
, NodeLockId(settings.HasLockNodeId() ? settings.GetLockNodeId() : TMaybe<ui32>())
@@ -433,7 +434,7 @@ private:
if (UseFollowers) {
YQL_ENSURE(Locks.empty());
- if (!record.GetFinished()) {
+ if (!record.GetFinished() && !IsTableImmutable) {
RuntimeError("read from follower returned partial data.", NYql::NDqProto::StatusIds::INTERNAL_ERROR);
return;
}
@@ -792,6 +793,7 @@ private:
IKqpGateway::TKqpSnapshot Snapshot;
const bool AllowInconsistentReads;
const bool UseFollowers;
+ const bool IsTableImmutable;
const TActorId PipeCacheId;
const TMaybe<ui64> LockTxId;
const TMaybe<ui32> NodeLockId;