aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/store.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/storage/store.go')
-rw-r--r--weed/storage/store.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/storage/store.go b/weed/storage/store.go
index 64d424829..e2cf5d692 100644
--- a/weed/storage/store.go
+++ b/weed/storage/store.go
@@ -470,14 +470,16 @@ func (s *Store) HasVolume(i needle.VolumeId) bool {
return v != nil
}
-func (s *Store) MarkVolumeReadonly(i needle.VolumeId) error {
+func (s *Store) MarkVolumeReadonly(i needle.VolumeId, persist bool) error {
v := s.findVolume(i)
if v == nil {
return fmt.Errorf("volume %d not found", i)
}
v.noWriteLock.Lock()
v.noWriteOrDelete = true
- v.PersistReadOnly(true)
+ if persist {
+ v.PersistReadOnly(true)
+ }
v.noWriteLock.Unlock()
return nil
}