@@ -38,6 +38,7 @@ class TKqpStreamLookupActor : public NActors::TActorBootstrapped<TKqpStreamLooku
38
38
, Snapshot(settings.GetSnapshot().GetStep(), settings.GetSnapshot().GetTxId())
39
39
, AllowInconsistentReads(settings.GetAllowInconsistentReads())
40
40
, LockTxId(settings.HasLockTxId() ? settings.GetLockTxId() : TMaybe<ui64>())
41
+ , NodeLockId(settings.HasLockNodeId() ? settings.GetLockNodeId() : TMaybe<ui32>())
41
42
, SchemeCacheRequestTimeout(SCHEME_CACHE_REQUEST_TIMEOUT)
42
43
, StreamLookupWorker(CreateStreamLookupWorker(std::move(settings), args.TypeEnv, args.HolderFactory, args.InputDesc))
43
44
, Counters(counters)
@@ -456,6 +457,10 @@ class TKqpStreamLookupActor : public NActors::TActorBootstrapped<TKqpStreamLooku
456
457
record.SetLockTxId (*LockTxId);
457
458
}
458
459
460
+ if (NodeLockId) {
461
+ record.SetLockNodeId (*NodeLockId);
462
+ }
463
+
459
464
auto defaultSettings = GetDefaultReadSettings ()->Record ;
460
465
record.SetMaxRows (defaultSettings.GetMaxRows ());
461
466
record.SetMaxBytes (defaultSettings.GetMaxBytes ());
@@ -586,6 +591,7 @@ class TKqpStreamLookupActor : public NActors::TActorBootstrapped<TKqpStreamLooku
586
591
IKqpGateway::TKqpSnapshot Snapshot;
587
592
const bool AllowInconsistentReads;
588
593
const TMaybe<ui64> LockTxId;
594
+ const TMaybe<ui32> NodeLockId;
589
595
std::unordered_map<ui64, TReadState> Reads;
590
596
std::unordered_map<ui64, TShardState> ReadsPerShard;
591
597
std::shared_ptr<const TVector<TKeyDesc::TPartitionInfo>> Partitioning;
0 commit comments