mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-17 13:13:36 +00:00
Review fixes
This commit is contained in:
parent
3dee003f9b
commit
096d117f68
@ -416,16 +416,15 @@ ConfigProcessor::Files ConfigProcessor::getConfigMergeFiles(const std::string &
|
|||||||
std::set<std::string> merge_dirs;
|
std::set<std::string> merge_dirs;
|
||||||
|
|
||||||
/// Add path_to_config/config_name.d dir
|
/// Add path_to_config/config_name.d dir
|
||||||
merge_dir_path = merge_dir_path.parent_path() / (merge_dir_path.stem().string() + ".d");
|
merge_dir_path.replace_extension("d");
|
||||||
merge_dirs.insert(merge_dir_path);
|
merge_dirs.insert(merge_dir_path);
|
||||||
/// Add path_to_config/conf.d dir
|
/// Add path_to_config/conf.d dir
|
||||||
merge_dir_path = merge_dir_path.parent_path() / "conf.d";
|
merge_dir_path.replace_filename("conf.d");
|
||||||
merge_dirs.insert(merge_dir_path);
|
merge_dirs.insert(merge_dir_path);
|
||||||
|
|
||||||
for (const std::string & merge_dir_name : merge_dirs)
|
for (const std::string & merge_dir_name : merge_dirs)
|
||||||
{
|
{
|
||||||
fs::path merge_dir(merge_dir_name);
|
if (!fs::exists(merge_dir_name) || !fs::is_directory(merge_dir_name))
|
||||||
if (!fs::exists(merge_dir) || !is_directory(merge_dir))
|
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
for (fs::directory_iterator it(merge_dir_name); it != fs::directory_iterator(); ++it)
|
for (fs::directory_iterator it(merge_dir_name); it != fs::directory_iterator(); ++it)
|
||||||
@ -635,7 +634,7 @@ void ConfigProcessor::savePreprocessedConfig(const LoadedConfig & loaded_config,
|
|||||||
fs::path parent_path = fs::path(loaded_config.config_path).parent_path();
|
fs::path parent_path = fs::path(loaded_config.config_path).parent_path();
|
||||||
preprocessed_dir = parent_path.string();
|
preprocessed_dir = parent_path.string();
|
||||||
fs::path fs_new_path(new_path);
|
fs::path fs_new_path(new_path);
|
||||||
fs_new_path = fs_new_path.parent_path() / (fs_new_path.stem().string() + PREPROCESSED_SUFFIX + fs_new_path.extension().string());
|
fs_new_path.replace_filename(fs_new_path.stem().string() + PREPROCESSED_SUFFIX + fs_new_path.extension().string());
|
||||||
new_path = fs_new_path.string();
|
new_path = fs_new_path.string();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -652,7 +651,7 @@ void ConfigProcessor::savePreprocessedConfig(const LoadedConfig & loaded_config,
|
|||||||
|
|
||||||
preprocessed_path = (fs::path(preprocessed_dir) / fs::path(new_path)).string();
|
preprocessed_path = (fs::path(preprocessed_dir) / fs::path(new_path)).string();
|
||||||
auto preprocessed_path_parent = fs::path(preprocessed_path).parent_path();
|
auto preprocessed_path_parent = fs::path(preprocessed_path).parent_path();
|
||||||
if (!preprocessed_path_parent.string().empty())
|
if (!preprocessed_path_parent.empty())
|
||||||
fs::create_directories(preprocessed_path_parent);
|
fs::create_directories(preprocessed_path_parent);
|
||||||
}
|
}
|
||||||
DOMWriter().writeNode(preprocessed_path, loaded_config.preprocessed_xml);
|
DOMWriter().writeNode(preprocessed_path, loaded_config.preprocessed_xml);
|
||||||
|
@ -553,7 +553,6 @@
|
|||||||
M(583, ILLEGAL_PROJECTION) \
|
M(583, ILLEGAL_PROJECTION) \
|
||||||
M(584, PROJECTION_NOT_USED) \
|
M(584, PROJECTION_NOT_USED) \
|
||||||
\
|
\
|
||||||
M(996, OPERATION_NOT_PERMITTED) \
|
|
||||||
M(997, CANNOT_CREATE_FILE) \
|
M(997, CANNOT_CREATE_FILE) \
|
||||||
M(998, POSTGRESQL_CONNECTION_FAILURE) \
|
M(998, POSTGRESQL_CONNECTION_FAILURE) \
|
||||||
M(999, KEEPER_EXCEPTION) \
|
M(999, KEEPER_EXCEPTION) \
|
||||||
|
@ -11,7 +11,7 @@ namespace DB
|
|||||||
namespace ErrorCodes
|
namespace ErrorCodes
|
||||||
{
|
{
|
||||||
extern const int FILE_ALREADY_EXISTS;
|
extern const int FILE_ALREADY_EXISTS;
|
||||||
extern const int OPERATION_NOT_PERMITTED;
|
extern const int PATH_ACCESS_DENIED;
|
||||||
extern const int NOT_ENOUGH_SPACE;
|
extern const int NOT_ENOUGH_SPACE;
|
||||||
extern const int CANNOT_CREATE_FILE;
|
extern const int CANNOT_CREATE_FILE;
|
||||||
}
|
}
|
||||||
@ -26,7 +26,7 @@ namespace FS
|
|||||||
case EEXIST:
|
case EEXIST:
|
||||||
throw DB::Exception(DB::ErrorCodes::FILE_ALREADY_EXISTS, "File {} already exist", path);
|
throw DB::Exception(DB::ErrorCodes::FILE_ALREADY_EXISTS, "File {} already exist", path);
|
||||||
case EPERM:
|
case EPERM:
|
||||||
throw DB::Exception(DB::ErrorCodes::OPERATION_NOT_PERMITTED, "Not enough permissions to create file {}", path);
|
throw DB::Exception(DB::ErrorCodes::PATH_ACCESS_DENIED, "Not enough permissions to create file {}", path);
|
||||||
case ENOSPC:
|
case ENOSPC:
|
||||||
throw DB::Exception(DB::ErrorCodes::NOT_ENOUGH_SPACE, "Not enough space to create file {}", path);
|
throw DB::Exception(DB::ErrorCodes::NOT_ENOUGH_SPACE, "Not enough space to create file {}", path);
|
||||||
case ENAMETOOLONG:
|
case ENAMETOOLONG:
|
||||||
|
@ -19,8 +19,6 @@
|
|||||||
#include <Databases/DatabaseAtomic.h>
|
#include <Databases/DatabaseAtomic.h>
|
||||||
#include <Common/assert_cast.h>
|
#include <Common/assert_cast.h>
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
#include <Poco/File.h>
|
|
||||||
#include <Poco/Path.h>
|
|
||||||
#include <Common/createFile.h>
|
#include <Common/createFile.h>
|
||||||
|
|
||||||
namespace fs = std::filesystem;
|
namespace fs = std::filesystem;
|
||||||
|
@ -356,7 +356,7 @@ DatabasePtr DatabaseCatalog::detachDatabase(const String & database_name, bool d
|
|||||||
/// Old ClickHouse versions did not store database.sql files
|
/// Old ClickHouse versions did not store database.sql files
|
||||||
fs::path database_metadata_file = fs::path(getContext()->getPath()) / "metadata" / (escapeForFileName(database_name) + ".sql");
|
fs::path database_metadata_file = fs::path(getContext()->getPath()) / "metadata" / (escapeForFileName(database_name) + ".sql");
|
||||||
if (fs::exists(database_metadata_file))
|
if (fs::exists(database_metadata_file))
|
||||||
fs::remove_all(database_metadata_file);
|
fs::remove(database_metadata_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
return db;
|
return db;
|
||||||
|
@ -112,15 +112,15 @@ void loadMetadata(ContextPtr context, const String & default_database_name)
|
|||||||
if (!it->is_directory())
|
if (!it->is_directory())
|
||||||
{
|
{
|
||||||
/// TODO: DETACH DATABASE PERMANENTLY ?
|
/// TODO: DETACH DATABASE PERMANENTLY ?
|
||||||
if (endsWith(current_file, ".sql"))
|
if (fs::path(current_file).extension() == ".sql")
|
||||||
{
|
{
|
||||||
String db_name = current_file.substr(0, current_file.size() - 4);
|
String db_name = current_file.substr(0, current_file.size() - 4);
|
||||||
if (db_name != DatabaseCatalog::SYSTEM_DATABASE)
|
if (db_name != DatabaseCatalog::SYSTEM_DATABASE)
|
||||||
databases.emplace(unescapeForFileName(db_name), path + "/" + db_name);
|
databases.emplace(unescapeForFileName(db_name), fs::path(path) / db_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Temporary fails may be left from previous server runs.
|
/// Temporary fails may be left from previous server runs.
|
||||||
if (endsWith(current_file, ".tmp"))
|
if (fs::path(current_file).extension() == ".tmp")
|
||||||
{
|
{
|
||||||
LOG_WARNING(log, "Removing temporary file {}", it->path().string());
|
LOG_WARNING(log, "Removing temporary file {}", it->path().string());
|
||||||
try
|
try
|
||||||
|
@ -6532,7 +6532,7 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta
|
|||||||
ops.emplace_back(zkutil::makeCheckRequest(alter_partition_version_path, alter_partition_version_stat.version));
|
ops.emplace_back(zkutil::makeCheckRequest(alter_partition_version_path, alter_partition_version_stat.version));
|
||||||
ops.emplace_back(zkutil::makeSetRequest(alter_partition_version_path, "", -1));
|
ops.emplace_back(zkutil::makeSetRequest(alter_partition_version_path, "", -1));
|
||||||
/// Just update version, because merges assignment relies on it
|
/// Just update version, because merges assignment relies on it
|
||||||
ops.emplace_back(zkutil::makeSetRequest(fs:path(dest_table_storage->zookeeper_path) / "log", "", -1));
|
ops.emplace_back(zkutil::makeSetRequest(fs::path(dest_table_storage->zookeeper_path) / "log", "", -1));
|
||||||
ops.emplace_back(zkutil::makeCreateRequest(fs::path(dest_table_storage->zookeeper_path) / "log/log-",
|
ops.emplace_back(zkutil::makeCreateRequest(fs::path(dest_table_storage->zookeeper_path) / "log/log-",
|
||||||
entry.toString(), zkutil::CreateMode::PersistentSequential));
|
entry.toString(), zkutil::CreateMode::PersistentSequential));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user