mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
fix for issue #35
This commit is contained in:
parent
ff1c04c486
commit
123b0cc2df
|
@ -90,14 +90,18 @@ func (s *Store) findFreeLocation() (ret *DiskLocation) {
|
||||||
}
|
}
|
||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
func (s *Store) addVolume(vid VolumeId, replicationType ReplicationType) (err error) {
|
func (s *Store) addVolume(vid VolumeId, replicationType ReplicationType) error {
|
||||||
if s.findVolume(vid) != nil {
|
if s.findVolume(vid) != nil {
|
||||||
return fmt.Errorf("Volume Id %s already exists!", vid)
|
return fmt.Errorf("Volume Id %s already exists!", vid)
|
||||||
}
|
}
|
||||||
if location := s.findFreeLocation(); location != nil {
|
if location := s.findFreeLocation(); location != nil {
|
||||||
log.Println("In dir", location.directory, "adds volume =", vid, ", replicationType =", replicationType)
|
log.Println("In dir", location.directory, "adds volume =", vid, ", replicationType =", replicationType)
|
||||||
location.volumes[vid], err = NewVolume(location.directory, vid, replicationType)
|
if volume, err := NewVolume(location.directory, vid, replicationType); err == nil {
|
||||||
return err
|
location.volumes[vid] = volume
|
||||||
|
return nil
|
||||||
|
} else {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return fmt.Errorf("No more free space left")
|
return fmt.Errorf("No more free space left")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue