aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp b/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
index 0e6318158a2..57a3d21652b 100644
--- a/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
@@ -4,6 +4,7 @@
#include <vespa/vespalib/io/fileutil.h>
#include <vespa/searchcore/proton/common/doctypename.h>
#include <vespa/searchlib/transactionlog/translogclient.h>
+#include <filesystem>
#include <vespa/log/log.h>
LOG_SETUP(".proton.server.proton_disk_layout");
@@ -70,7 +71,7 @@ ProtonDiskLayout::ProtonDiskLayout(FNET_Transport & transport, const vespalib::s
_baseDir(baseDir),
_tlsSpec(tlsSpec)
{
- vespalib::mkdir(getDocumentsDir(_baseDir), true);
+ std::filesystem::create_directories(std::filesystem::path(getDocumentsDir(_baseDir)));
}
ProtonDiskLayout::~ProtonDiskLayout() = default;
@@ -89,7 +90,7 @@ ProtonDiskLayout::remove(const DocTypeName &docTypeName)
LOG(fatal, "Failed to remove tls domain %s", name.c_str());
LOG_ABORT("Failed to remove tls domain");
}
- vespalib::rmdir(removedDir, true);
+ std::filesystem::remove_all(std::filesystem::path(removedDir));
vespalib::File::sync(documentsDir);
}
@@ -105,7 +106,7 @@ ProtonDiskLayout::initAndPruneUnused(const std::set<DocTypeName> &docTypeNames)
if (dir.second.normal) {
vespalib::string name(dir.first.toString());
vespalib::string normalDir(documentsDir + "/" + name);
- vespalib::rmdir(normalDir, true);
+ std::filesystem::remove_all(std::filesystem::path(normalDir));
}
remove(dir.first);
} else if (docTypeNames.count(dir.first) == 0) {