From b8460468bcdb9f331d06afb2b3b9967bdf915aab Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Wed, 8 Nov 2023 15:25:56 +0100 Subject: disk layer gc and error/warnings cleanup (#515) - Improvement: Use GC reserve when writing index/manifest for a disk cache bucket when disk is low when available - Improvement: Demote errors to warning for issues that are not critical and we handle gracefully - Improvement: Treat more out of memory errors from windows as Out Of Memory errors Fixed wrong sizeof() statement for compactcas index (luckily the two structs are of same size) --- src/zenstore/compactcas.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/zenstore/compactcas.cpp') diff --git a/src/zenstore/compactcas.cpp b/src/zenstore/compactcas.cpp index de2800895..00a018948 100644 --- a/src/zenstore/compactcas.cpp +++ b/src/zenstore/compactcas.cpp @@ -885,8 +885,8 @@ CasContainerStrategy::MakeIndexSnapshot() Header.Checksum = CasDiskIndexHeader::ComputeChecksum(Header); - ObjectIndexFile.Write(&Header, sizeof(CasDiskIndexEntry), 0); - ObjectIndexFile.Write(Entries.data(), Entries.size() * sizeof(CasDiskIndexEntry), sizeof(CasDiskIndexEntry)); + ObjectIndexFile.Write(&Header, sizeof(CasDiskIndexHeader), 0); + ObjectIndexFile.Write(Entries.data(), Entries.size() * sizeof(CasDiskIndexEntry), sizeof(CasDiskIndexHeader)); ObjectIndexFile.Flush(); ObjectIndexFile.Close(); EntryCount = Entries.size(); -- cgit v1.2.3