From fce4f1cbbdc5b176cebdd445f51a4ffc9d529eb1 Mon Sep 17 00:00:00 2001 From: Felix Pojtinger Date: Tue, 25 Jan 2022 01:51:24 +0100 Subject: [PATCH] fix: Prevent deadlock when initializing filesystem and trying to write by releasing indexing reader --- pkg/fs/filesystem.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/fs/filesystem.go b/pkg/fs/filesystem.go index 78ee48a..9c2956f 100644 --- a/pkg/fs/filesystem.go +++ b/pkg/fs/filesystem.go @@ -260,6 +260,10 @@ func (f *STFS) Initialize(rootProposal string, rootPerm os.FileMode) (root strin return mkdirRoot() } + if err := f.readOps.GetBackend().CloseReader(); err != nil { + return "", err + } + // Ensure that the new root path is being used return f.metadata.Metadata.GetRootPath(context.Background()) } else if err != nil {