diff options
| author | yangrun <yangrun@meicai.cn> | 2016-05-23 18:21:38 +0800 |
|---|---|---|
| committer | yangrun <yangrun@meicai.cn> | 2016-05-23 18:21:38 +0800 |
| commit | db1ac7b3ebac5a9b71ad829465765d628b8a0197 (patch) | |
| tree | 30666acfe8c2e1295843ec45000207c1d6d0d97d /go | |
| parent | 4734efa9a160101988cb8d36c21ddc1eedff7ad8 (diff) | |
| download | seaweedfs-db1ac7b3ebac5a9b71ad829465765d628b8a0197.tar.xz seaweedfs-db1ac7b3ebac5a9b71ad829465765d628b8a0197.zip | |
master: redirect handler accept collection parameter
Diffstat (limited to 'go')
| -rw-r--r-- | go/weed/weed_server/master_server_handlers_admin.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/go/weed/weed_server/master_server_handlers_admin.go b/go/weed/weed_server/master_server_handlers_admin.go index 2b6ca0320..383456356 100644 --- a/go/weed/weed_server/master_server_handlers_admin.go +++ b/go/weed/weed_server/master_server_handlers_admin.go @@ -121,7 +121,8 @@ func (ms *MasterServer) redirectHandler(w http.ResponseWriter, r *http.Request) debug("parsing error:", err, r.URL.Path) return } - machines := ms.Topo.Lookup("", volumeId) + collection := r.FormValue("collection") + machines := ms.Topo.Lookup(collection, volumeId) if machines != nil && len(machines) > 0 { var url string if r.URL.RawQuery != "" { @@ -131,7 +132,7 @@ func (ms *MasterServer) redirectHandler(w http.ResponseWriter, r *http.Request) } http.Redirect(w, r, url, http.StatusMovedPermanently) } else { - writeJsonError(w, r, http.StatusNotFound, fmt.Errorf("volume id %d not found", volumeId)) + writeJsonError(w, r, http.StatusNotFound, fmt.Errorf("volume id %d or collection %s not found", volumeId, collection)) } } |
