aboutsummaryrefslogtreecommitdiff
path: root/weed/server
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-03-17 09:43:57 -0700
committerChris Lu <chris.lu@gmail.com>2020-03-17 09:43:57 -0700
commitc3cb6fa1d75916dc463c258ccdd91ba7a0dbd5da (patch)
tree5aa61dee8341501b74a85a77d061a03da0b0f33e /weed/server
parent12df236defbc537ad12bc43e8c437f888b4eb5e6 (diff)
downloadseaweedfs-c3cb6fa1d75916dc463c258ccdd91ba7a0dbd5da.tar.xz
seaweedfs-c3cb6fa1d75916dc463c258ccdd91ba7a0dbd5da.zip
volume: compaction can cause readonly volumes
address https://github.com/chrislusf/seaweedfs/issues/1233
Diffstat (limited to 'weed/server')
-rw-r--r--weed/server/volume_grpc_vacuum.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/server/volume_grpc_vacuum.go b/weed/server/volume_grpc_vacuum.go
index 24f982241..b87de4b5b 100644
--- a/weed/server/volume_grpc_vacuum.go
+++ b/weed/server/volume_grpc_vacuum.go
@@ -51,6 +51,11 @@ func (vs *VolumeServer) VacuumVolumeCommit(ctx context.Context, req *volume_serv
} else {
glog.V(1).Infof("commit volume %d", req.VolumeId)
}
+ if err == nil {
+ if vs.store.GetVolume(needle.VolumeId(req.VolumeId)).IsReadOnly() {
+ resp.IsReadOnly = true
+ }
+ }
return resp, err