提交 5b67cc94 编写于 作者: M Michael Kolupaev

Small style change. [#METR-10202]

上级 2a766770
......@@ -325,10 +325,11 @@ public:
void clearOldParts();
/** После вызова dropAllData больше ничего вызывать нельзя.
* Удаляет директорию с данными и сбрасывает кеши разжатых блоков и засечек.
*/
void dropAllData();
/** Поменять путь к директории с данными. Предполагается, что все данные из старой директории туда перенесли.
/** Перемещает всю директорию с данными.
* Сбрасывает кеши разжатых блоков и засечек.
* Нужно вызывать под залоченным lockStructure().
*/
......
......@@ -352,9 +352,12 @@ void MergeTreeData::clearOldParts()
void MergeTreeData::setPath(const String & new_full_path)
{
Poco::File(full_path).renameTo(new_full_path);
full_path = new_full_path;
context.getUncompressedCache()->reset();
context.getMarkCache()->reset();
log = &Logger::get(lastTwoPathComponents(full_path));
}
......@@ -363,6 +366,9 @@ void MergeTreeData::dropAllData()
data_parts.clear();
all_data_parts.clear();
context.getUncompressedCache()->reset();
context.getMarkCache()->reset();
Poco::File(full_path).remove(true);
}
......
......@@ -91,14 +91,13 @@ void StorageMergeTree::rename(const String & new_path_to_db, const String & new_
BigLockPtr lock = lockAllOperations();
std::string new_full_path = new_path_to_db + escapeForFileName(new_name) + '/';
Poco::File(full_path).renameTo(new_full_path);
data.setPath(new_full_path);
path = new_path_to_db;
name = new_name;
full_path = new_full_path;
data.setPath(full_path);
increment.setPath(full_path + "increment.txt");
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册