aboutsummaryrefslogtreecommitdiff
path: root/go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2014-08-25 12:02:04 -0700
committerChris Lu <chris.lu@gmail.com>2014-08-25 12:02:04 -0700
commitce4acecaa8fa9461cbfae1fadea5b320161d2acd (patch)
treee1629ae11ab607b6d90a9a51e2dcb95a7616606e /go
parent4c58cef24aa81c08f3df0b3d8bbaede9e54bfa0c (diff)
downloadseaweedfs-ce4acecaa8fa9461cbfae1fadea5b320161d2acd.tar.xz
seaweedfs-ce4acecaa8fa9461cbfae1fadea5b320161d2acd.zip
Fix filer proxing http status code
Double quote etag value.
Diffstat (limited to 'go')
-rw-r--r--go/weed/weed_server/filer_server_handlers.go1
-rw-r--r--go/weed/weed_server/volume_server_handlers.go2
2 files changed, 2 insertions, 1 deletions
diff --git a/go/weed/weed_server/filer_server_handlers.go b/go/weed/weed_server/filer_server_handlers.go
index ab30aaaed..0f83352a9 100644
--- a/go/weed/weed_server/filer_server_handlers.go
+++ b/go/weed/weed_server/filer_server_handlers.go
@@ -103,6 +103,7 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request,
for k, v := range resp.Header {
w.Header()[k] = v
}
+ w.WriteHeader(resp.StatusCode)
io.Copy(w, resp.Body)
}
diff --git a/go/weed/weed_server/volume_server_handlers.go b/go/weed/weed_server/volume_server_handlers.go
index eed198e4a..e7571ccc7 100644
--- a/go/weed/weed_server/volume_server_handlers.go
+++ b/go/weed/weed_server/volume_server_handlers.go
@@ -95,7 +95,7 @@ func (vs *VolumeServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request)
w.WriteHeader(http.StatusNotModified)
return
}
- w.Header().Set("Etag", etag)
+ w.Header().Set("Etag", "\""+etag+"\"")
if n.NameSize > 0 && filename == "" {
filename = string(n.Name)
dotIndex := strings.LastIndex(filename, ".")