mirror of
https://github.com/chrislusf/seaweedfs
synced 2024-06-30 14:21:00 +02:00
skip fixing read only volumes
fix https://github.com/chrislusf/seaweedfs/issues/2562
This commit is contained in:
parent
3df8f96117
commit
60dc450091
|
@ -215,6 +215,10 @@ func (c *commandVolumeFsck) findExtraChunksInVolumeServers(volumeIdToVInfo map[u
|
||||||
fmt.Fprintf(writer, "Skip purging for Erasure Coded volume %d.\n", volumeId)
|
fmt.Fprintf(writer, "Skip purging for Erasure Coded volume %d.\n", volumeId)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
if vinfo.isReadOnly {
|
||||||
|
fmt.Fprintf(writer, "Skip purging for read only volume %d.\n", volumeId)
|
||||||
|
continue
|
||||||
|
}
|
||||||
if inUseCount == 0 {
|
if inUseCount == 0 {
|
||||||
if err := deleteVolume(c.env.option.GrpcDialOption, needle.VolumeId(volumeId), vinfo.server); err != nil {
|
if err := deleteVolume(c.env.option.GrpcDialOption, needle.VolumeId(volumeId), vinfo.server); err != nil {
|
||||||
return fmt.Errorf("delete volume %d: %v", volumeId, err)
|
return fmt.Errorf("delete volume %d: %v", volumeId, err)
|
||||||
|
@ -440,6 +444,7 @@ type VInfo struct {
|
||||||
server pb.ServerAddress
|
server pb.ServerAddress
|
||||||
collection string
|
collection string
|
||||||
isEcVolume bool
|
isEcVolume bool
|
||||||
|
isReadOnly bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *commandVolumeFsck) collectVolumeIds(commandEnv *CommandEnv, verbose bool, writer io.Writer) (volumeIdToServer map[uint32]VInfo, err error) {
|
func (c *commandVolumeFsck) collectVolumeIds(commandEnv *CommandEnv, verbose bool, writer io.Writer) (volumeIdToServer map[uint32]VInfo, err error) {
|
||||||
|
@ -462,6 +467,7 @@ func (c *commandVolumeFsck) collectVolumeIds(commandEnv *CommandEnv, verbose boo
|
||||||
server: pb.NewServerAddressFromDataNode(t),
|
server: pb.NewServerAddressFromDataNode(t),
|
||||||
collection: vi.Collection,
|
collection: vi.Collection,
|
||||||
isEcVolume: false,
|
isEcVolume: false,
|
||||||
|
isReadOnly: vi.ReadOnly,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, ecShardInfo := range diskInfo.EcShardInfos {
|
for _, ecShardInfo := range diskInfo.EcShardInfos {
|
||||||
|
@ -469,6 +475,7 @@ func (c *commandVolumeFsck) collectVolumeIds(commandEnv *CommandEnv, verbose boo
|
||||||
server: pb.NewServerAddressFromDataNode(t),
|
server: pb.NewServerAddressFromDataNode(t),
|
||||||
collection: ecShardInfo.Collection,
|
collection: ecShardInfo.Collection,
|
||||||
isEcVolume: true,
|
isEcVolume: true,
|
||||||
|
isReadOnly: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue