From 46d13f6b5eb3faa6610857744ce98bb656f04a6c Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Wed, 26 Sep 2012 14:57:21 -0700 Subject: [PATCH] clean up unused options cleaning error handling --- weed-fs/src/cmd/weed/master.go | 1 - weed-fs/src/cmd/weed/volume.go | 25 ++++++++++++------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/weed-fs/src/cmd/weed/master.go b/weed-fs/src/cmd/weed/master.go index 5fdc80c20..8379642d9 100644 --- a/weed-fs/src/cmd/weed/master.go +++ b/weed-fs/src/cmd/weed/master.go @@ -29,7 +29,6 @@ var cmdMaster = &Command{ var ( mport = cmdMaster.Flag.Int("port", 9333, "http listen port") metaFolder = cmdMaster.Flag.String("mdir", "/tmp", "data directory to store mappings") - capacity = cmdMaster.Flag.Int("capacity", 100, "maximum number of volumes to hold") volumeSizeLimitMB = cmdMaster.Flag.Uint("volumeSizeLimitMB", 32*1024, "Default Volume Size in MegaBytes") mpulse = cmdMaster.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats") confFile = cmdMaster.Flag.String("conf", "/etc/weedfs/weedfs.conf", "xml configuration file") diff --git a/weed-fs/src/cmd/weed/volume.go b/weed-fs/src/cmd/weed/volume.go index 5e35d6631..55fbe1f03 100644 --- a/weed-fs/src/cmd/weed/volume.go +++ b/weed-fs/src/cmd/weed/volume.go @@ -136,26 +136,26 @@ func PostHandler(w http.ResponseWriter, r *http.Request) { errorStatus := "" if ret > 0 || !store.HasVolume(volumeId) { //send to other replica locations if r.FormValue("type") != "standard" { - if distributedOperation(volumeId, func(location operation.Location) bool { + if !distributedOperation(volumeId, func(location operation.Location) bool { _, err := operation.Upload("http://"+location.Url+r.URL.Path+"?type=standard", filename, bytes.NewReader(needle.Data)) return err == nil }) { - w.WriteHeader(http.StatusCreated) - } else { ret = 0 errorStatus = "Failed to write to replicas for volume " + volumeId.String() w.WriteHeader(http.StatusInternalServerError) } - } else { - w.WriteHeader(http.StatusCreated) } } else { errorStatus = "Failed to write to local disk" - w.WriteHeader(http.StatusInternalServerError) } m := make(map[string]interface{}) + if errorStatus == "" { + w.WriteHeader(http.StatusCreated) + } else { + w.WriteHeader(http.StatusInternalServerError) + m["error"] = errorStatus + } m["size"] = ret - m["error"] = errorStatus writeJson(w, r, m) } } @@ -190,17 +190,16 @@ func DeleteHandler(w http.ResponseWriter, r *http.Request) { if ret > 0 || !store.HasVolume(volumeId) { //send to other replica locations if r.FormValue("type") != "standard" { - if distributedOperation(volumeId, func(location operation.Location) bool { + if !distributedOperation(volumeId, func(location operation.Location) bool { return nil == operation.Delete("http://"+location.Url+r.URL.Path+"?type=standard") }) { - w.WriteHeader(http.StatusCreated) - } else { ret = 0 - w.WriteHeader(http.StatusInternalServerError) } - } else { - w.WriteHeader(http.StatusCreated) } + } + + if ret != 0 { + w.WriteHeader(http.StatusAccepted) } else { w.WriteHeader(http.StatusInternalServerError) }