aboutsummaryrefslogtreecommitdiff
path: root/weed/server
diff options
context:
space:
mode:
authorzemul <zemul@foxmail.com>2024-08-22 02:01:18 +0800
committerGitHub <noreply@github.com>2024-08-21 11:01:18 -0700
commit95bae91ca750b2b90cf702df9561fd8b5a82c14c (patch)
tree07bf3588b5edcf446588d4ccd3aa4d67c7f8e0ac /weed/server
parent6ce27affa4c16dfbfaf84391d3e1f5ee1bc67175 (diff)
downloadseaweedfs-95bae91ca750b2b90cf702df9561fd8b5a82c14c.tar.xz
seaweedfs-95bae91ca750b2b90cf702df9561fd8b5a82c14c.zip
Fix get dir metadata (#5923)
* fix:mount deadlock * feat: query dir metadata * feat: query dir metadata --------- Co-authored-by: zemul <zhouzemiao@ihuman.com>
Diffstat (limited to 'weed/server')
-rw-r--r--weed/server/filer_server_handlers_read.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/server/filer_server_handlers_read.go b/weed/server/filer_server_handlers_read.go
index a02e6c2c1..12371a8f6 100644
--- a/weed/server/filer_server_handlers_read.go
+++ b/weed/server/filer_server_handlers_read.go
@@ -122,13 +122,15 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request)
return
}
if query.Get("metadata") == "true" {
+ writeJsonQuiet(w, r, http.StatusOK, entry)
+ return
+ }
+ if entry.Attr.Mime == "" || (entry.Attr.Mime == s3_constants.FolderMimeType && r.Header.Get(s3_constants.AmzIdentityId) == "") {
// Don't return directory meta if config value is set to true
if fs.option.ExposeDirectoryData == false {
writeJsonError(w, r, http.StatusForbidden, errors.New("directory listing is disabled"))
return
}
- }
- if entry.Attr.Mime == "" || (entry.Attr.Mime == s3_constants.FolderMimeType && r.Header.Get(s3_constants.AmzIdentityId) == "") {
// return index of directory for non s3 gateway
fs.listDirectoryHandler(w, r)
return