mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-09-23 04:03:35 +08:00
persist readonly state to volume info (#5977)
This commit is contained in:
@@ -48,8 +48,9 @@ type Volume struct {
|
||||
isCompacting bool
|
||||
isCommitCompacting bool
|
||||
|
||||
volumeInfo *volume_server_pb.VolumeInfo
|
||||
location *DiskLocation
|
||||
volumeInfoRWLock sync.RWMutex
|
||||
volumeInfo *volume_server_pb.VolumeInfo
|
||||
location *DiskLocation
|
||||
|
||||
lastIoError error
|
||||
}
|
||||
@@ -358,3 +359,10 @@ func (v *Volume) IsReadOnly() bool {
|
||||
defer v.noWriteLock.RUnlock()
|
||||
return v.noWriteOrDelete || v.noWriteCanDelete || v.location.isDiskSpaceLow
|
||||
}
|
||||
|
||||
func (v *Volume) PersistReadOnly(readOnly bool) {
|
||||
v.volumeInfoRWLock.RLock()
|
||||
defer v.volumeInfoRWLock.RUnlock()
|
||||
v.volumeInfo.ReadOnly = readOnly
|
||||
v.SaveVolumeInfo()
|
||||
}
|
||||
|
Reference in New Issue
Block a user