From 5d8386eb82de3bce3a5e12340eb6d6f8054912fe Mon Sep 17 00:00:00 2001 From: bingoohuang Date: Mon, 1 Jun 2020 10:56:48 +0800 Subject: [PATCH] add Weed-FileIds to the response of `GET /123.png?verbose=true` for debugging like internal FileIds checking --- weed/server/filer_server_handlers_read.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/weed/server/filer_server_handlers_read.go b/weed/server/filer_server_handlers_read.go index 76c924df1..07956736f 100644 --- a/weed/server/filer_server_handlers_read.go +++ b/weed/server/filer_server_handlers_read.go @@ -66,6 +66,15 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request, return } + // add Weed-FileIds to the response of `GET /123.png?verbose=true` for debugging like internal FileIds checking + if r.Method == "GET" && r.FormValue("verbose") != "" { + fileIds := make([]string, len(entry.Chunks)) + for i, chunk := range entry.Chunks { + fileIds[i] = chunk.FileId + } + w.Header().Set("Weed-FileIds", strings.Join(fileIds, ";")) + } + w.Header().Set("Accept-Ranges", "bytes") w.Header().Set("Last-Modified", entry.Attr.Mtime.Format(http.TimeFormat))