diff options
| author | Chris Lu <chris.lu@gmail.com> | 2013-12-09 13:27:09 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2013-12-09 13:27:09 -0800 |
| commit | 11e91bd5497fe5f97392119d5680a7a1b934c2a7 (patch) | |
| tree | 8969e917344b8c1a4f4a0367c6f14ff6fd60fafb /go/weed/volume.go | |
| parent | 2e2f426fe28f8e3d94d7d1dee3afde2655425741 (diff) | |
| download | seaweedfs-11e91bd5497fe5f97392119d5680a7a1b934c2a7.tar.xz seaweedfs-11e91bd5497fe5f97392119d5680a7a1b934c2a7.zip | |
mux router cannot handle "/" correctly. switching it off for volume
servers
Diffstat (limited to 'go/weed/volume.go')
| -rw-r--r-- | go/weed/volume.go | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/go/weed/volume.go b/go/weed/volume.go index d3be1c3e4..5031490ec 100644 --- a/go/weed/volume.go +++ b/go/weed/volume.go @@ -2,8 +2,8 @@ package main import ( "code.google.com/p/weed-fs/go/glog" + "code.google.com/p/weed-fs/go/util" "code.google.com/p/weed-fs/go/weed/weed_server" - "github.com/gorilla/mux" "net/http" "os" "runtime" @@ -60,16 +60,9 @@ func runVolume(cmd *Command, args []string) bool { glog.Fatalf("%d directories by -dir, but only %d max is set by -max", len(folders), len(maxCounts)) } for _, folder := range folders { - fileInfo, err := os.Stat(folder) - if err != nil { - glog.Fatalf("No Existing Folder:%s", folder) + if err := util.TestFolderWritable(folder); err != nil { + glog.Fatalf("Check Data Folder(-dir) Writable %s : %s", folder, err) } - if !fileInfo.IsDir() { - glog.Fatalf("Volume Folder should not be a file:%s", folder) - } - perm := fileInfo.Mode().Perm() - glog.V(0).Infoln("Volume Folder", folder) - glog.V(0).Infoln("Permission:", perm) } if *publicUrl == "" { @@ -79,7 +72,7 @@ func runVolume(cmd *Command, args []string) bool { volumeWhiteList = strings.Split(*volumeWhiteListOption, ",") } - r := mux.NewRouter() + r := http.NewServeMux() weed_server.NewVolumeServer(r, VERSION, *ip, *vport, *publicUrl, folders, maxCounts, *masterNode, *vpulse, *dataCenter, *rack, volumeWhiteList, |
