From 945c4847c698bcbabc9976bde04b68da122271a6 Mon Sep 17 00:00:00 2001 From: Ahmed Yasin Koculu Date: Sat, 17 Aug 2024 19:43:29 +0200 Subject: [PATCH] Set Maximum Segment Id when multi part bottom segments are loaded. --- src/ZoneTree/Core/ZoneTreeLoader.cs | 3 +++ src/ZoneTree/Directory.Build.props | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ZoneTree/Core/ZoneTreeLoader.cs b/src/ZoneTree/Core/ZoneTreeLoader.cs index 207ea6c..97985c6 100644 --- a/src/ZoneTree/Core/ZoneTreeLoader.cs +++ b/src/ZoneTree/Core/ZoneTreeLoader.cs @@ -231,6 +231,9 @@ public sealed class ZoneTreeLoader var bs = ZoneTreeMeta.BottomSegments; maximumId = bs.Count > 0 ? bs.Max() : 0; SetMaximumSegmentId(maximumId); + if (maximumId > 0) + SetMaximumSegmentId(MultiPartDiskSegment + .ReadMaximumSegmentId(maximumId, Options.RandomAccessDeviceManager)); } public ZoneTree LoadZoneTree() diff --git a/src/ZoneTree/Directory.Build.props b/src/ZoneTree/Directory.Build.props index 387baf5..8567e00 100644 --- a/src/ZoneTree/Directory.Build.props +++ b/src/ZoneTree/Directory.Build.props @@ -5,8 +5,8 @@ Ahmed Yasin Koculu ZoneTree ZoneTree - 1.7.5.0 - 1.7.5.0 + 1.7.6.0 + 1.7.6.0 Ahmed Yasin Koculu ZoneTree ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.