From 6a59b4628dbf574171b02ce76e6e6ef70ecfc314 Mon Sep 17 00:00:00 2001 From: Geir Storli Date: Tue, 17 Oct 2017 13:43:51 +0000 Subject: Add guard against file being removed while doing directory scan. --- .../src/vespa/searchcore/proton/server/disk_mem_usage_sampler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'searchcore') diff --git a/searchcore/src/vespa/searchcore/proton/server/disk_mem_usage_sampler.cpp b/searchcore/src/vespa/searchcore/proton/server/disk_mem_usage_sampler.cpp index ddbede13880..a19243287a4 100644 --- a/searchcore/src/vespa/searchcore/proton/server/disk_mem_usage_sampler.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/disk_mem_usage_sampler.cpp @@ -67,7 +67,11 @@ sampleDiskUsageInDirectory(const fs::path &path) for (const auto &elem : fs::recursive_directory_iterator(path, fs::directory_options::skip_permission_denied)) { if (fs::is_regular_file(elem.path()) && !fs::is_symlink(elem.path())) { - result += fs::file_size(elem.path()); + try { + result += fs::file_size(elem.path()); + } catch (const fs::filesystem_error &) { + // This typically happens when a file is removed while doing the directory scan. Ignoring. + } } } return result; -- cgit v1.2.3