From 0bffb3770f4096cd8b0eb1be397a9e1372aaeea0 Mon Sep 17 00:00:00 2001 From: chrislu Date: Mon, 5 Jun 2023 23:29:25 -0700 Subject: [PATCH] support TTL when creating folders related to https://github.com/seaweedfs/seaweedfs/discussions/4549 --- weed/server/filer_server_handlers_write_autochunk.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go index 27519bee7..8488aa3c6 100644 --- a/weed/server/filer_server_handlers_write_autochunk.go +++ b/weed/server/filer_server_handlers_write_autochunk.go @@ -40,7 +40,7 @@ func (fs *FilerServer) autoChunk(ctx context.Context, w http.ResponseWriter, r * var md5bytes []byte if r.Method == "POST" { if r.Header.Get("Content-Type") == "" && strings.HasSuffix(r.URL.Path, "/") { - reply, err = fs.mkdir(ctx, w, r) + reply, err = fs.mkdir(ctx, w, r, so) } else { reply, md5bytes, err = fs.doPostAutoChunk(ctx, w, r, chunkSize, contentLength, so) } @@ -303,7 +303,7 @@ func (fs *FilerServer) saveAsChunk(so *operation.StorageOption) filer.SaveDataAs } } -func (fs *FilerServer) mkdir(ctx context.Context, w http.ResponseWriter, r *http.Request) (filerResult *FilerPostResult, replyerr error) { +func (fs *FilerServer) mkdir(ctx context.Context, w http.ResponseWriter, r *http.Request, so *operation.StorageOption) (filerResult *FilerPostResult, replyerr error) { // detect file mode modeStr := r.URL.Query().Get("mode") @@ -337,6 +337,7 @@ func (fs *FilerServer) mkdir(ctx context.Context, w http.ResponseWriter, r *http Mode: os.FileMode(mode) | os.ModeDir, Uid: OS_UID, Gid: OS_GID, + TtlSec: so.TtlSeconds, }, }