diff options
author | Vitalii Gridnev <gridnevvvit@gmail.com> | 2025-07-30 12:29:55 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-30 12:29:55 +0300 |
commit | 4a0b9b0f4527fc999e5520c58ef325936e39b1da (patch) | |
tree | 1211d55bb34b01a9577869ebf6519b532acbf625 | |
parent | 3d72189cd0ec5f10528664be26b3a56f00224bc4 (diff) | |
download | ydb-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.cpp | 4 |
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; |