if replicated volume has one copy in readonly mode at one node,it should be removed from writable list

This commit is contained in:
霍晓栋
2016-08-09 20:12:39 +08:00
parent d5b0538f7b
commit f04d8fcbcc
2 changed files with 24 additions and 0 deletions

View File

@@ -79,6 +79,17 @@ func (dn *DataNode) GetVolumes() (ret []storage.VolumeInfo) {
return ret
}
func (dn *DataNode) GetVolumesById(id storage.VolumeId) (storage.VolumeInfo, error) {
dn.RLock()
defer dn.RUnlock()
v_info, ok := dn.volumes[id]
if ok {
return v_info, nil
} else {
return storage.VolumeInfo{}, fmt.Errorf("volumeInfo not found")
}
}
func (dn *DataNode) GetDataCenter() *DataCenter {
return dn.Parent().Parent().(*NodeImpl).value.(*DataCenter)
}