Skip to content

Commit

Permalink
Merge f828f06 into 2696900
Browse files Browse the repository at this point in the history
  • Loading branch information
CyberROFL authored Jan 22, 2025
2 parents 2696900 + f828f06 commit 408cf0e
Show file tree
Hide file tree
Showing 60 changed files with 133 additions and 89 deletions.
5 changes: 5 additions & 0 deletions ydb/core/protos/counters_schemeshard.proto
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,11 @@ enum ESimpleCounters {
COUNTER_IN_FLIGHT_OPS_TxDropTransferCascade = 186 [(CounterOpts) = {Name: "InFlightOps/DropTransferCascade"}];

COUNTER_TRANSFER_COUNT = 187 [(CounterOpts) = {Name: "Transfers"}];

COUNTER_PATHS_QUOTA = 188 [(CounterOpts) = {Name: "PathsQuota"}];
COUNTER_PATHS = 189 [(CounterOpts) = {Name: "Paths"}];
COUNTER_SHARDS_QUOTA = 190 [(CounterOpts) = {Name: "ShardsQuota"}];
COUNTER_SHARDS = 191 [(CounterOpts) = {Name: "Shards"}];
}

enum ECumulativeCounters {
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/olap/operations/create_store.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -500,8 +500,8 @@ class TCreateOlapStore: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath.Base()->IncShardsInside(shardsToCreate);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/olap/operations/create_table.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -861,9 +861,9 @@ class TCreateColumnTable: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->IncPathsInside(context.SS);
if (!storeInfo) {
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath.Base()->IncShardsInside(tableInfo->GetOwnedColumnShardsVerified().size());
}
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop
Expand Down
2 changes: 1 addition & 1 deletion ydb/core/tx/schemeshard/olap/operations/drop_store.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ class TPropose: public TSubOperationState {
context.SS->PersistDropStep(db, pathId, step, OperationId);

auto domainInfo = context.SS->ResolveDomainInfo(pathId);
domainInfo->DecPathsInside();
domainInfo->DecPathsInside(context.SS);
DecAliveChildrenDirect(OperationId, parentDir, context); // for correct discard of ChildrenExist prop

context.SS->TabletCounters->Simple()[COUNTER_USER_ATTRIBUTES_COUNT].Sub(path->UserAttrs->Size());
Expand Down
2 changes: 1 addition & 1 deletion ydb/core/tx/schemeshard/olap/operations/drop_table.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ class TPropose: public TSubOperationState {
context.SS->PersistDropStep(db, pathId, step, OperationId);

auto domainInfo = context.SS->ResolveDomainInfo(pathId);
domainInfo->DecPathsInside();
domainInfo->DecPathsInside(context.SS);
DecAliveChildrenDirect(OperationId, parentDir, context); // for correct discard of ChildrenExist prop

context.SS->TabletCounters->Simple()[COUNTER_USER_ATTRIBUTES_COUNT].Sub(path->UserAttrs->Size());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ struct TSchemeShard::TTxDeleteTabletReply : public TSchemeShard::TRwTxBase {
path->DecShardsInside();

auto domain = Self->ResolveDomainInfo(path);
domain->RemoveInternalShard(ShardIdx);
domain->RemoveInternalShard(ShardIdx, Self);
switch (tabletType) {
case ETabletType::SequenceShard:
domain->RemoveSequenceShard(ShardIdx);
Expand Down
8 changes: 4 additions & 4 deletions ydb/core/tx/schemeshard/schemeshard__init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1511,7 +1511,7 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
}

TSubDomainInfo::TPtr rootDomainInfo = new TSubDomainInfo(version, Self->RootPathId());
rootDomainInfo->SetSchemeLimits(rootLimits);
rootDomainInfo->SetSchemeLimits(rootLimits, Self);
rootDomainInfo->SetSecurityStateVersion(row.GetValueOrDefault<Schema::SubDomains::SecurityStateVersion>());

rootDomainInfo->InitializeAsGlobal(Self->CreateRootProcessingParams(ctx));
Expand Down Expand Up @@ -1551,7 +1551,7 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
TTabletId sharedHiveId = rowset.GetValue<Schema::SubDomains::SharedHiveId>();
domainInfo->SetSharedHive(sharedHiveId);

domainInfo->SetSchemeLimits(LoadSchemeLimits(rootLimits, rowset));
domainInfo->SetSchemeLimits(LoadSchemeLimits(rootLimits, rowset), !Self->IsDomainSchemeShard ? Self : nullptr);

if (rowset.HaveValue<Schema::SubDomains::DeclaredSchemeQuotas>()) {
NKikimrSubDomains::TSchemeQuotas declaredSchemeQuotas;
Expand Down Expand Up @@ -4010,7 +4010,7 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
path->IncShardsInside();

auto domainInfo = Self->ResolveDomainInfo(pathId); //domain should't be dropped?
domainInfo->AddInternalShard(shardIdx, Self->IsBackupTable(pathId));
domainInfo->AddInternalShard(shardIdx, Self, Self->IsBackupTable(pathId));

switch (si.second.TabletType) {
case ETabletType::DataShard:
Expand Down Expand Up @@ -4118,7 +4118,7 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
if (!path->IsRoot()) {
const bool isBackupTable = Self->IsBackupTable(item.first);
parent->IncAliveChildrenPrivate(isBackupTable);
inclusiveDomainInfo->IncPathsInside(1, isBackupTable);
inclusiveDomainInfo->IncPathsInside(Self, 1, isBackupTable);
}

Self->TabletCounters->Simple()[COUNTER_USER_ATTRIBUTES_COUNT].Add(path->UserAttrs->Size());
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__init_root.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ struct TSchemeShard::TTxInitTenantSchemeShard : public TSchemeShard::TRwTxBase {
Self->PersistShardMapping(db, shardIdx, id, Self->RootPathId(), InvalidTxId, type);

subdomain->AddPrivateShard(shardIdx);
subdomain->AddInternalShard(shardIdx);
subdomain->AddInternalShard(shardIdx, Self);
}
}

Expand Down Expand Up @@ -386,7 +386,7 @@ struct TSchemeShard::TTxInitTenantSchemeShard : public TSchemeShard::TRwTxBase {
subdomain->AddStoragePool(x);
}

subdomain->SetSchemeLimits(TSchemeLimits::FromProto(schemeLimits));
subdomain->SetSchemeLimits(TSchemeLimits::FromProto(schemeLimits), Self);

if (record.HasDeclaredSchemeQuotas()) {
subdomain->ApplyDeclaredSchemeQuotas(record.GetDeclaredSchemeQuotas(), ctx.Now());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -618,7 +618,7 @@ class TAlterBlockStoreVolume: public TSubOperation {
context.OnComplete.PublishToSchemeBoard(OperationId, path.Base()->PathId);

TSubDomainInfo::TPtr domainInfo = path.DomainInfo();
domainInfo->AddInternalShards(txState);
domainInfo->AddInternalShards(txState, context.SS);

path.Base()->IncShardsInside(shardsToCreate);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,7 @@ void RegisterChanges(const TTxState& txState, const TTxId operationTxId, TOperat
context.DbChanges.PersistShard(shardIdx);

// Path
path.DomainInfo()->AddInternalShard(shardIdx);
path.DomainInfo()->AddInternalShard(shardIdx, context.SS);
path.Base()->IncShardsInside(1);

// Extsubdomain data
Expand Down Expand Up @@ -497,7 +497,7 @@ class TCreateHive: public TSubOperationState {
{
auto subdomain = context.SS->SubDomains.at(txState->TargetPathId);
subdomain->AddPrivateShard(shardIdx);
subdomain->AddInternalShard(shardIdx);
subdomain->AddInternalShard(shardIdx, context.SS);

subdomain->SetTenantHiveIDPrivate(createdTabletId);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -864,7 +864,7 @@ class TAlterPQ: public TSubOperation {
context.SS->ClearDescribePathCaches(path.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, path.Base()->PathId);

path.DomainInfo()->AddInternalShards(txState);
path.DomainInfo()->AddInternalShards(txState, context.SS);
path.DomainInfo()->IncPQPartitionsInside(partitionsToCreate);
path.DomainInfo()->UpdatePQReservedStorage(oldReserve.Storage, reserve.Storage);
path.Base()->IncShardsInside(shardsToCreate);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ class TAlterSolomon: public TSubOperation {

context.SS->PersistTxState(db, OperationId);

path.DomainInfo()->AddInternalShards(txState);
path.DomainInfo()->AddInternalShards(txState, context.SS);

SetState(NextState());
return result;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ class TAlterSubDomain: public TSubOperation {
context.SS->PersistTxState(db, OperationId);
context.OnComplete.ActivateTx(OperationId);

path.DomainInfo()->AddInternalShards(txState);
path.DomainInfo()->AddInternalShards(txState, context.SS);
path.Base()->IncShardsInside(shardsToCreate);

SetState(NextState());
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_blob_depot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -374,8 +374,8 @@ namespace NKikimr::NSchemeShard {
context.OnComplete.PublishToSchemeBoard(OperationId, parentPath->PathId);
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath->PathId);
dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath->IncShardsInside();
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -883,7 +883,7 @@ void UpdatePartitioningForCopyTable(TOperationId operationId, TTxState &txState,
dstTableInfo->PerShardPartitionConfig.erase(shard.Idx);
context.SS->PersistShardDeleted(db, shard.Idx, context.SS->ShardInfos[shard.Idx].BindedChannels);
context.SS->ShardInfos.erase(shard.Idx);
domainInfo->RemoveInternalShard(shard.Idx);
domainInfo->RemoveInternalShard(shard.Idx, context.SS);
context.SS->DecrementPathDbRefCount(pathId, "remove shard from txState");
context.SS->OnShardRemoved(shard.Idx);
}
Expand Down Expand Up @@ -934,7 +934,7 @@ void UpdatePartitioningForCopyTable(TOperationId operationId, TTxState &txState,
ui32 newShardCout = dstTableInfo->GetPartitions().size();

dstPath->SetShardsInside(newShardCout);
domainInfo->AddInternalShards(txState);
domainInfo->AddInternalShards(txState, context.SS);

context.SS->PersistTable(db, txState.TargetPathId);
context.SS->PersistTxState(db, operationId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -731,7 +731,7 @@ class TCopySequence: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath->PathId);

domainInfo->IncPathsInside();
domainInfo->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_copy_table.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -712,8 +712,8 @@ class TCopyTable: public TSubOperation {
const ui32 shardsToCreate = tableInfo->GetPartitions().size();
Y_VERIFY_S(shardsToCreate <= maxShardsToCreate, "shardsToCreate: " << shardsToCreate << " maxShardsToCreate: " << maxShardsToCreate);

dstPath.DomainInfo()->IncPathsInside(1, isBackup);
dstPath.DomainInfo()->AddInternalShards(txState, isBackup);
dstPath.DomainInfo()->IncPathsInside(context.SS, 1, isBackup);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS, isBackup);
dstPath.Base()->IncShardsInside(shardsToCreate);
IncAliveChildrenSafeWithUndo(OperationId, parent, context, isBackup);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ class TCreateBackupCollection : public TSubOperation {
auto pathEl = CreateBackupCollectionPathElement(dstPath);

IncAliveChildrenDirect(OperationId, rootPath, context); // for correct discard of ChildrenExist prop
rootPath.DomainInfo()->IncPathsInside();
rootPath.DomainInfo()->IncPathsInside(context.SS);

auto backupCollection = TBackupCollectionInfo::Create(desc);
context.SS->BackupCollections[dstPath->PathId] = backupCollection;
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_create_bsv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -362,8 +362,8 @@ class TCreateBlockStoreVolume: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath.Base()->IncShardsInside(shardsToCreate);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ class TNewCdcStream: public TSubOperation {
context.SS->CdcStreams[pathId] = stream;
context.SS->IncrementPathDbRefCount(pathId);

streamPath.DomainInfo()->IncPathsInside();
streamPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenSafeWithUndo(OperationId, tablePath, context); // for correct discard of ChildrenExist prop

context.OnComplete.ActivateTx(OperationId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ class TCreateExternalDataSource : public TSubOperation {
context.SS,
context.OnComplete);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ class TCreateExternalTable: public TSubOperation {
context.SS,
context.OnComplete);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ class TCreateExtSubDomain: public TSubOperation {
context.OnComplete.PublishToSchemeBoard(OperationId, newNode->PathId);

Y_ABORT_UNLESS(0 == txState.Shards.size());
parentPath.DomainInfo()->IncPathsInside();
parentPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_create_fs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -428,8 +428,8 @@ THolder<TProposeResponse> TCreateFileStore::Propose(
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath.Base()->IncShardsInside(shardsToCreate);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ class TCreateTableIndex: public TSubOperation {

context.OnComplete.ActivateTx(OperationId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenSafeWithUndo(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -402,8 +402,8 @@ class TCreateKesus: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);

dstPath.Base()->IncShardsInside();
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard__operation_create_pq.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -545,8 +545,8 @@ class TCreatePQ: public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath.Base()->PathId);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);
dstPath.DomainInfo()->IncPQPartitionsInside(partitionsToCreate);
dstPath.DomainInfo()->IncPQReservedStorage(reserve.Storage);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ class TCreateReplication: public TSubOperation {

context.SS->IncrementPathDbRefCount(path->PathId);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop
parentPath.DomainInfo()->IncPathsInside();
parentPath.DomainInfo()->IncPathsInside(context.SS);

if (desc.GetConfig().GetSrcConnectionParams().GetCredentialsCase() == NKikimrReplication::TConnectionParams::CREDENTIALS_NOT_SET) {
desc.MutableConfig()->MutableSrcConnectionParams()->MutableOAuthToken()->SetToken(BUILTIN_ACL_ROOT);
Expand All @@ -425,7 +425,7 @@ class TCreateReplication: public TSubOperation {
txState.State = TTxState::CreateParts;

path->IncShardsInside();
parentPath.DomainInfo()->AddInternalShards(txState);
parentPath.DomainInfo()->AddInternalShards(txState, context.SS);

if (parentPath->HasActiveChanges()) {
const auto parentTxId = parentPath->PlannedToCreate() ? parentPath->CreateTxId : parentPath->LastTxId;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ class TCreateResourcePool : public TSubOperation {

IncParentDirAlterVersionWithRepublishSafeWithUndo(OperationId, dstPath, context.SS, context.OnComplete);

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,8 +368,8 @@ class TCreateRTMR: public TSubOperation {
Y_ABORT_UNLESS(shardsToCreate == txState.Shards.size(), "shardsToCreate=%ld != txStateShards=%ld",
shardsToCreate, txState.Shards.size());

dstPath.DomainInfo()->IncPathsInside();
dstPath.DomainInfo()->AddInternalShards(txState);
dstPath.DomainInfo()->IncPathsInside(context.SS);
dstPath.DomainInfo()->AddInternalShards(txState, context.SS);

dstPath.Base()->IncShardsInside(shardsToCreate);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ class TCreateSequence : public TSubOperation {
txState.Shards.emplace_back(sequenceShard, ETabletType::SequenceShard, TTxState::CreateParts);
txState.State = TTxState::CreateParts;
context.SS->PathsById.at(domainPathId)->IncShardsInside();
domainInfo->AddInternalShard(sequenceShard);
domainInfo->AddInternalShard(sequenceShard, context.SS);
domainInfo->AddSequenceShard(sequenceShard);
} else {
txState.Shards.emplace_back(sequenceShard, ETabletType::SequenceShard, TTxState::ConfigureParts);
Expand Down Expand Up @@ -576,7 +576,7 @@ class TCreateSequence : public TSubOperation {
context.SS->ClearDescribePathCaches(dstPath.Base());
context.OnComplete.PublishToSchemeBoard(OperationId, dstPath->PathId);

domainInfo->IncPathsInside();
domainInfo->IncPathsInside(context.SS);
IncAliveChildrenDirect(OperationId, parentPath, context); // for correct discard of ChildrenExist prop

SetState(NextState());
Expand Down
Loading

0 comments on commit 408cf0e

Please sign in to comment.