diff options
| author | Dan Engelbrecht <[email protected]> | 2023-05-10 15:01:07 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2023-05-10 15:01:07 +0200 |
| commit | b0439e1a2b8e48fed8bfad421f22b9e7e32621d4 (patch) | |
| tree | 02e35a5c563e5b88f41c924ad6f3f5423b7dc48c /src | |
| parent | add timeout to server spawns in tests (diff) | |
| download | zen-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.cpp | 14 |
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) { |