aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2025-11-27 15:06:37 -0800
committerChris Lu <chris.lu@gmail.com>2025-11-27 15:06:37 -0800
commit76b96118817aec15e4c302a21e2055d8b7ff8435 (patch)
treeb8bf6ba883cd4377a5ab6ffe932d277fa85ab38a
parent50fb79be2bb7d28e5d8bbf61223e37c99308beff (diff)
downloadseaweedfs-76b96118817aec15e4c302a21e2055d8b7ff8435.tar.xz
seaweedfs-76b96118817aec15e4c302a21e2055d8b7ff8435.zip
fix nil map
-rw-r--r--weed/server/filer_server_handlers_write_autochunk.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go
index 8647bf696..0f568123a 100644
--- a/weed/server/filer_server_handlers_write_autochunk.go
+++ b/weed/server/filer_server_handlers_write_autochunk.go
@@ -325,6 +325,9 @@ func (fs *FilerServer) saveMetaData(ctx context.Context, r *http.Request, fileNa
// Save standard HTTP headers as extended attributes
// Note: S3 API now writes directly to volume servers and saves metadata via gRPC
// This handler is for non-S3 clients (WebDAV, SFTP, mount, curl, etc.)
+ if entry.Extended == nil {
+ entry.Extended = make(map[string][]byte)
+ }
for k, v := range r.Header {
if len(v) > 0 && len(v[0]) > 0 {
if strings.HasPrefix(k, needle.PairNamePrefix) || k == "Cache-Control" || k == "Expires" || k == "Content-Disposition" {