mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-11 18:14:03 +00:00
FileChecker: return true if no sizes.txt file exists [#METR-11709]
This commit is contained in:
parent
c399e1d14a
commit
e4dbe3c242
@ -50,26 +50,27 @@ public:
|
|||||||
bool check() const
|
bool check() const
|
||||||
{
|
{
|
||||||
bool correct = true;
|
bool correct = true;
|
||||||
for (auto & node : files_info.get_child("yandex"))
|
if (!files_info.empty())
|
||||||
{
|
for (auto & node : files_info.get_child("yandex"))
|
||||||
std::string filename = unescapeForFileName(node.first);
|
|
||||||
size_t expected_size = std::stoull(node.second.get<std::string>("size"));
|
|
||||||
|
|
||||||
Poco::File file(Poco::Path(files_info_path).parent().toString() + "/" + filename);
|
|
||||||
if (!file.exists())
|
|
||||||
{
|
{
|
||||||
LOG_ERROR(log, "File " << file.path() << " doesn't exists");
|
std::string filename = unescapeForFileName(node.first);
|
||||||
correct = false;
|
size_t expected_size = std::stoull(node.second.get<std::string>("size"));
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t real_size = file.getSize();
|
Poco::File file(Poco::Path(files_info_path).parent().toString() + "/" + filename);
|
||||||
if (real_size != expected_size)
|
if (!file.exists())
|
||||||
{
|
{
|
||||||
LOG_ERROR(log, "Size of " << file.path() << " is wrong. Size is " << real_size << " but should be " << expected_size);
|
LOG_ERROR(log, "File " << file.path() << " doesn't exists");
|
||||||
correct = false;
|
correct = false;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t real_size = file.getSize();
|
||||||
|
if (real_size != expected_size)
|
||||||
|
{
|
||||||
|
LOG_ERROR(log, "Size of " << file.path() << " is wrong. Size is " << real_size << " but should be " << expected_size);
|
||||||
|
correct = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return correct;
|
return correct;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user