From 2f6d4a49dca097ef1f5d80f238d68efd279679d1 Mon Sep 17 00:00:00 2001 From: Dmitrii Stepanov Date: Mon, 9 Oct 2023 10:13:21 +0300 Subject: [PATCH] [#645] blobtree: Add `.data` extension for data files Signed-off-by: Dmitrii Stepanov --- pkg/local_object_storage/blobstor/blobtree/content.go | 4 +++- pkg/local_object_storage/blobstor/blobtree/control.go | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/local_object_storage/blobstor/blobtree/content.go b/pkg/local_object_storage/blobstor/blobtree/content.go index 3760d1648..c59ff4ed6 100644 --- a/pkg/local_object_storage/blobstor/blobtree/content.go +++ b/pkg/local_object_storage/blobstor/blobtree/content.go @@ -21,6 +21,8 @@ const ( sizeOfDataLength = 8 sizeOfContainerID = sha256.Size sizeOfObjectID = sha256.Size + + dataExtension = ".data" ) var ( @@ -187,5 +189,5 @@ func (b *BlobTree) estimateSize(records []objectData) uint64 { } func (b *BlobTree) getFilePath(dir string, idx uint64) string { - return filepath.Join(dir, strconv.FormatUint(idx, 16)) + return filepath.Join(dir, strconv.FormatUint(idx, 16)+dataExtension) } diff --git a/pkg/local_object_storage/blobstor/blobtree/control.go b/pkg/local_object_storage/blobstor/blobtree/control.go index af3ba2431..d2f8f3fc2 100644 --- a/pkg/local_object_storage/blobstor/blobtree/control.go +++ b/pkg/local_object_storage/blobstor/blobtree/control.go @@ -78,7 +78,7 @@ func (b *BlobTree) isTempFile(name string) bool { } func (b *BlobTree) parseIdx(name string) (uint64, error) { - return strconv.ParseUint(name, 16, 64) + return strconv.ParseUint(strings.TrimSuffix(name, dataExtension), 16, 64) } func (b *BlobTree) Close() error {