aboutsummaryrefslogtreecommitdiff
path: root/zenstore/compactcas.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-03-31 10:20:06 +0200
committerDan Engelbrecht <[email protected]>2022-03-31 11:29:28 +0200
commit27224ec4da12a7d80db13d8b2f3a67ec9335ee14 (patch)
tree9bb2c3bfef12182374e14ce15741bb9a8c027bf5 /zenstore/compactcas.cpp
parentTruncate migrated and new blocks after gc to save disk space (diff)
downloadzen-27224ec4da12a7d80db13d8b2f3a67ec9335ee14.tar.xz
zen-27224ec4da12a7d80db13d8b2f3a67ec9335ee14.zip
Don hard fail on removing files we no longer care about
Diffstat (limited to 'zenstore/compactcas.cpp')
-rw-r--r--zenstore/compactcas.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/zenstore/compactcas.cpp b/zenstore/compactcas.cpp
index dfaf72727..300420cea 100644
--- a/zenstore/compactcas.cpp
+++ b/zenstore/compactcas.cpp
@@ -1552,7 +1552,13 @@ CasContainerStrategy::OpenContainer(bool IsNewStore)
{
// Log removing unreferenced block
// Clear out unused blocks
- std::filesystem::remove(Path);
+ ZEN_INFO("removing unused block in {} at {}", m_Config.RootDirectory / m_ContainerBaseName, Path);
+ std::error_code Ec;
+ std::filesystem::remove(Path, Ec);
+ if (Ec)
+ {
+ ZEN_WARN("Failed to delete file '{}' reason: '{}'", Path, Ec.message());
+ }
continue;
}
std::filesystem::path BlockPath = GetBlockPath(m_BlocksBasePath, BlockIndex);
@@ -1593,7 +1599,12 @@ CasContainerStrategy::OpenContainer(bool IsNewStore)
NiceBytes(m_MaxBlockSize),
NiceBytes(Space.Free));
- std::filesystem::remove(GCReservePath);
+ std::error_code Ec;
+ std::filesystem::remove(GCReservePath, Ec);
+ if (Ec)
+ {
+ ZEN_WARN("Failed to delete gc reserve file '{}' reason: '{}'", GCReservePath, Ec.message());
+ }
}
}
else