Browse Source

Merge pull request #306 from hankya/master

master: redirect handler accept collection parameter
pull/312/head
Chris Lu 9 years ago
parent
commit
dfde029430
  1. 5
      go/weed/weed_server/master_server_handlers_admin.go

5
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) debug("parsing error:", err, r.URL.Path)
return return
} }
machines := ms.Topo.Lookup("", volumeId)
collection := r.FormValue("collection")
machines := ms.Topo.Lookup(collection, volumeId)
if machines != nil && len(machines) > 0 { if machines != nil && len(machines) > 0 {
var url string var url string
if r.URL.RawQuery != "" { 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) http.Redirect(w, r, url, http.StatusMovedPermanently)
} else { } 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))
} }
} }

Loading…
Cancel
Save