aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-05-10 15:01:07 +0200
committerDan Engelbrecht <[email protected]>2023-05-10 15:01:07 +0200
commitb0439e1a2b8e48fed8bfad421f22b9e7e32621d4 (patch)
tree02e35a5c563e5b88f41c924ad6f3f5423b7dc48c /src
parentadd timeout to server spawns in tests (diff)
downloadzen-b0439e1a2b8e48fed8bfad421f22b9e7e32621d4.tar.xz
zen-b0439e1a2b8e48fed8bfad421f22b9e7e32621d4.zip
make sure we create gc root directory before checking disk space
Diffstat (limited to 'src')
-rw-r--r--src/zenstore/gc.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/zenstore/gc.cpp b/src/zenstore/gc.cpp
index f9888722b..503470bb0 100644
--- a/src/zenstore/gc.cpp
+++ b/src/zenstore/gc.cpp
@@ -575,6 +575,13 @@ GcScheduler::Initialize(const GcSchedulerConfig& Config)
m_Config = Config;
+ if (m_Config.Interval.count() && m_Config.Interval < m_Config.MonitorInterval)
+ {
+ m_Config.Interval = m_Config.MonitorInterval;
+ }
+
+ std::filesystem::create_directories(Config.RootDirectory);
+
std::error_code Ec;
DiskSpace Space = DiskSpaceInfo(m_Config.RootDirectory, Ec);
if (Ec)
@@ -587,13 +594,6 @@ GcScheduler::Initialize(const GcSchedulerConfig& Config)
CheckDiskSpace(Space);
}
- if (m_Config.Interval.count() && m_Config.Interval < m_Config.MonitorInterval)
- {
- m_Config.Interval = m_Config.MonitorInterval;
- }
-
- std::filesystem::create_directories(Config.RootDirectory);
-
Ec = CreateGCReserve(m_Config.RootDirectory / "reserve.gc", m_Config.DiskReserveSize);
if (Ec)
{