lib/storage: do not create flock.lock files at partition directories, since it is created at the Storage level

This commit is contained in:
Aliaksandr Valialkin 2023-06-19 22:48:37 -07:00
parent 0f01eea4e9
commit aeac39cfd1
No known key found for this signature in database
GPG key ID: A72BEC6CD3D0DED1

View file

@ -2,7 +2,6 @@ package storage
import (
"fmt"
"os"
"path/filepath"
"strings"
"sync"
@ -25,8 +24,6 @@ type table struct {
ptws []*partitionWrapper
ptwsLock sync.Mutex
flockF *os.File
stop chan struct{}
retentionWatcherWG sync.WaitGroup
@ -85,9 +82,6 @@ func mustOpenTable(path string, s *Storage) *table {
// Create a directory for the table if it doesn't exist yet.
fs.MustMkdirIfNotExist(path)
// Protect from concurrent opens.
flockF := fs.MustCreateFlockFile(path)
// Create directories for small and big partitions if they don't exist yet.
smallPartitionsPath := filepath.Join(path, smallDirname)
fs.MustMkdirIfNotExist(smallPartitionsPath)
@ -114,8 +108,6 @@ func mustOpenTable(path string, s *Storage) *table {
bigPartitionsPath: bigPartitionsPath,
s: s,
flockF: flockF,
stop: make(chan struct{}),
}
for _, pt := range pts {
@ -197,10 +189,6 @@ func (tb *table) MustClose() {
}
ptw.decRef()
}
// Release exclusive lock on the table.
fs.MustClose(tb.flockF)
tb.flockF = nil
}
// flushPendingRows flushes all the pending raw rows, so they become visible to search.