From 4a49ea0855a9752406a86b083c8296b73b327937 Mon Sep 17 00:00:00 2001
From: Evgenii Stratonikov <evgeniy@morphbits.ru>
Date: Thu, 17 Nov 2022 11:58:56 +0300
Subject: [PATCH] [#2068] writecache: Allow to open FSTree in read-only mode

Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
---
 pkg/local_object_storage/writecache/storage.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pkg/local_object_storage/writecache/storage.go b/pkg/local_object_storage/writecache/storage.go
index 4e8475c01..8cff21872 100644
--- a/pkg/local_object_storage/writecache/storage.go
+++ b/pkg/local_object_storage/writecache/storage.go
@@ -62,6 +62,9 @@ func (c *cache) openStore(readOnly bool) error {
 		fstree.WithDepth(1),
 		fstree.WithDirNameLen(1),
 		fstree.WithNoSync(c.noSync))
+	if err := c.fsTree.Open(readOnly); err != nil {
+		return fmt.Errorf("could not open FSTree: %w", err)
+	}
 
 	// Write-cache can be opened multiple times during `SetMode`.
 	// flushed map must not be re-created in this case.