diff --git a/ydb/core/tx/replication/controller/util.h b/ydb/core/tx/replication/controller/util.h index 0963fa19d044..30b92d243965 100644 --- a/ydb/core/tx/replication/controller/util.h +++ b/ydb/core/tx/replication/controller/util.h @@ -32,6 +32,7 @@ inline TMaybe TryTargetKindFromEntryType(NYdb::NSchem case NYdb::NScheme::ESchemeEntryType::ExternalTable: case NYdb::NScheme::ESchemeEntryType::ExternalDataSource: case NYdb::NScheme::ESchemeEntryType::View: + case NYdb::NScheme::ESchemeEntryType::ResourcePool: return Nothing(); } } diff --git a/ydb/mvp/core/core_ydb_impl.h b/ydb/mvp/core/core_ydb_impl.h index 89691b2ca5dc..16682fb3da80 100644 --- a/ydb/mvp/core/core_ydb_impl.h +++ b/ydb/mvp/core/core_ydb_impl.h @@ -519,7 +519,8 @@ struct THandlerActorYdb { {"CoordinationNode", "coordination"}, {"ColumnStore", "column-store"}, {"ExternalTable", "external-table"}, - {"ExternalDataSource", "external-data-source"} + {"ExternalDataSource", "external-data-source"}, + {"ResourcePool", "resource-pool"} }; if (const auto* mapping = specialCases.FindPtr(schemeEntry)) { return *mapping; diff --git a/ydb/public/api/protos/ydb_scheme.proto b/ydb/public/api/protos/ydb_scheme.proto index f111e7a5c89b..4ddcafc40a04 100644 --- a/ydb/public/api/protos/ydb_scheme.proto +++ b/ydb/public/api/protos/ydb_scheme.proto @@ -64,6 +64,7 @@ message Entry { EXTERNAL_TABLE = 18; EXTERNAL_DATA_SOURCE = 19; VIEW = 20; + RESOURCE_POOL = 21; } // Name of scheme entry (dir2 of /dir1/dir2) diff --git a/ydb/public/lib/ydb_cli/common/print_utils.cpp b/ydb/public/lib/ydb_cli/common/print_utils.cpp index c3c548588daf..68b49ea40eed 100644 --- a/ydb/public/lib/ydb_cli/common/print_utils.cpp +++ b/ydb/public/lib/ydb_cli/common/print_utils.cpp @@ -39,6 +39,9 @@ void PrintSchemeEntry(IOutputStream& o, const NScheme::TSchemeEntry& entry, NCol case NScheme::ESchemeEntryType::ExternalDataSource: o << colors.LightWhite(); break; + case NScheme::ESchemeEntryType::ResourcePool: + o << colors.LightWhite(); + break; default: o << colors.RedColor(); } @@ -106,6 +109,8 @@ TString EntryTypeToString(NScheme::ESchemeEntryType entry) { return "view"; case NScheme::ESchemeEntryType::Replication: return "replication"; + case NScheme::ESchemeEntryType::ResourcePool: + return "resource-pool"; case NScheme::ESchemeEntryType::Unknown: case NScheme::ESchemeEntryType::Sequence: return "unknown"; diff --git a/ydb/public/sdk/cpp/client/ydb_scheme/scheme.cpp b/ydb/public/sdk/cpp/client/ydb_scheme/scheme.cpp index d6dfe5298d3f..93dfab7028a5 100644 --- a/ydb/public/sdk/cpp/client/ydb_scheme/scheme.cpp +++ b/ydb/public/sdk/cpp/client/ydb_scheme/scheme.cpp @@ -102,6 +102,8 @@ static ESchemeEntryType ConvertProtoEntryType(::Ydb::Scheme::Entry::Type entry) return ESchemeEntryType::ExternalDataSource; case ::Ydb::Scheme::Entry::VIEW: return ESchemeEntryType::View; + case ::Ydb::Scheme::Entry::RESOURCE_POOL: + return ESchemeEntryType::ResourcePool; default: return ESchemeEntryType::Unknown; } diff --git a/ydb/public/sdk/cpp/client/ydb_scheme/scheme.h b/ydb/public/sdk/cpp/client/ydb_scheme/scheme.h index 8325ac7e87ef..dae8d30517ab 100644 --- a/ydb/public/sdk/cpp/client/ydb_scheme/scheme.h +++ b/ydb/public/sdk/cpp/client/ydb_scheme/scheme.h @@ -46,7 +46,8 @@ enum class ESchemeEntryType : i32 { Topic = 17, ExternalTable = 18, ExternalDataSource = 19, - View = 20 + View = 20, + ResourcePool = 21 }; struct TVirtualTimestamp {