mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 00:30:49 +00:00
Fix build without SSL support
This commit is contained in:
parent
dd39218971
commit
0091f16af9
@ -30,6 +30,7 @@ namespace ErrorCodes
|
|||||||
extern const int INVALID_CONFIG_PARAMETER;
|
extern const int INVALID_CONFIG_PARAMETER;
|
||||||
extern const int BAD_ARGUMENTS;
|
extern const int BAD_ARGUMENTS;
|
||||||
extern const int LOGICAL_ERROR;
|
extern const int LOGICAL_ERROR;
|
||||||
|
extern const int SUPPORT_IS_DISABLED;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const std::string named_collections_storage_config_path = "named_collections_storage";
|
static const std::string named_collections_storage_config_path = "named_collections_storage";
|
||||||
@ -361,6 +362,8 @@ private:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if USE_SSL
|
||||||
|
|
||||||
template <typename BaseMetadataStorage>
|
template <typename BaseMetadataStorage>
|
||||||
class NamedCollectionsMetadataStorageEncrypted : public BaseMetadataStorage
|
class NamedCollectionsMetadataStorageEncrypted : public BaseMetadataStorage
|
||||||
{
|
{
|
||||||
@ -444,6 +447,8 @@ class NamedCollectionsMetadataStorage::ZooKeeperStorageEncrypted : public NamedC
|
|||||||
using NamedCollectionsMetadataStorageEncrypted<NamedCollectionsMetadataStorage::ZooKeeperStorage>::NamedCollectionsMetadataStorageEncrypted;
|
using NamedCollectionsMetadataStorageEncrypted<NamedCollectionsMetadataStorage::ZooKeeperStorage>::NamedCollectionsMetadataStorageEncrypted;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
NamedCollectionsMetadataStorage::NamedCollectionsMetadataStorage(
|
NamedCollectionsMetadataStorage::NamedCollectionsMetadataStorage(
|
||||||
std::shared_ptr<INamedCollectionsStorage> storage_,
|
std::shared_ptr<INamedCollectionsStorage> storage_,
|
||||||
ContextPtr context_)
|
ContextPtr context_)
|
||||||
@ -618,7 +623,13 @@ std::unique_ptr<NamedCollectionsMetadataStorage> NamedCollectionsMetadataStorage
|
|||||||
if (storage_type == "local")
|
if (storage_type == "local")
|
||||||
local_storage = std::make_unique<NamedCollectionsMetadataStorage::LocalStorage>(context_, path);
|
local_storage = std::make_unique<NamedCollectionsMetadataStorage::LocalStorage>(context_, path);
|
||||||
else if (storage_type == "local_encrypted")
|
else if (storage_type == "local_encrypted")
|
||||||
|
{
|
||||||
|
#if USE_SSL
|
||||||
local_storage = std::make_unique<NamedCollectionsMetadataStorage::LocalStorageEncrypted>(context_, path);
|
local_storage = std::make_unique<NamedCollectionsMetadataStorage::LocalStorageEncrypted>(context_, path);
|
||||||
|
#else
|
||||||
|
throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "Named collections encryption requires building with SSL support");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
return std::unique_ptr<NamedCollectionsMetadataStorage>(
|
return std::unique_ptr<NamedCollectionsMetadataStorage>(
|
||||||
new NamedCollectionsMetadataStorage(std::move(local_storage), context_));
|
new NamedCollectionsMetadataStorage(std::move(local_storage), context_));
|
||||||
@ -631,7 +642,13 @@ std::unique_ptr<NamedCollectionsMetadataStorage> NamedCollectionsMetadataStorage
|
|||||||
if (!storage_type.ends_with("_encrypted"))
|
if (!storage_type.ends_with("_encrypted"))
|
||||||
zk_storage = std::make_unique<NamedCollectionsMetadataStorage::ZooKeeperStorage>(context_, path);
|
zk_storage = std::make_unique<NamedCollectionsMetadataStorage::ZooKeeperStorage>(context_, path);
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
#if USE_SSL
|
||||||
zk_storage = std::make_unique<NamedCollectionsMetadataStorage::ZooKeeperStorageEncrypted>(context_, path);
|
zk_storage = std::make_unique<NamedCollectionsMetadataStorage::ZooKeeperStorageEncrypted>(context_, path);
|
||||||
|
#else
|
||||||
|
throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "Named collections encryption requires building with SSL support");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
LOG_TRACE(getLogger("NamedCollectionsMetadataStorage"),
|
LOG_TRACE(getLogger("NamedCollectionsMetadataStorage"),
|
||||||
"Using zookeeper storage for named collections at path: {}", path);
|
"Using zookeeper storage for named collections at path: {}", path);
|
||||||
|
Loading…
Reference in New Issue
Block a user