aboutsummaryrefslogtreecommitdiff
path: root/go
diff options
context:
space:
mode:
authorXiaodong Huo <huoxd_buaa@hotmail.com>2016-01-04 09:52:32 +0800
committerXiaodong Huo <huoxd_buaa@hotmail.com>2016-01-04 09:52:32 +0800
commit166cc0d48a389be2f6120e3fafda9563309dcf34 (patch)
treeabfb5f7f8753b16b4eb81e9dba6c87f1b61ff48a /go
parent6c88abf62f9e2a03f782753fc236b790681714e6 (diff)
downloadseaweedfs-166cc0d48a389be2f6120e3fafda9563309dcf34.tar.xz
seaweedfs-166cc0d48a389be2f6120e3fafda9563309dcf34.zip
collection name could be specified in url
uploading file with filer service could specify the collection name in get/post field, if no collection specified, the default collection setting against the filer service will be used
Diffstat (limited to 'go')
-rw-r--r--go/weed/weed_server/filer_server_handlers.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/go/weed/weed_server/filer_server_handlers.go b/go/weed/weed_server/filer_server_handlers.go
index 1695296d4..e6f1628da 100644
--- a/go/weed/weed_server/filer_server_handlers.go
+++ b/go/weed/weed_server/filer_server_handlers.go
@@ -130,7 +130,11 @@ func (fs *FilerServer) PostHandler(w http.ResponseWriter, r *http.Request) {
if replication == "" {
replication = fs.defaultReplication
}
- assignResult, ae := operation.Assign(fs.master, 1, replication, fs.collection, query.Get("ttl"))
+ collection := query.Get("collection")
+ if collection == "" {
+ collection = fs.collection
+ }
+ assignResult, ae := operation.Assign(fs.master, 1, replication, collection, query.Get("ttl"))
if ae != nil {
glog.V(0).Infoln("failing to assign a file id", ae.Error())
writeJsonError(w, r, http.StatusInternalServerError, ae)