From b91427c30fa84f8983ee4b392e4d037221676ef5 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Thu, 29 Jan 2026 14:42:09 -0800 Subject: [PATCH] filer: preserve existing TTL during CreateEntry/UpdateEntry gRPC calls This ensures that metadata load correctly restores entries with their original TTL instead of overwriting with the default from filer.conf. Fixes #8159. --- weed/server/filer_grpc_server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/weed/server/filer_grpc_server.go b/weed/server/filer_grpc_server.go index cd555f2c2..4510a0397 100644 --- a/weed/server/filer_grpc_server.go +++ b/weed/server/filer_grpc_server.go @@ -155,7 +155,9 @@ func (fs *FilerServer) CreateEntry(ctx context.Context, req *filer_pb.CreateEntr newEntry.Chunks = chunks // Don't apply TTL to remote entries - they're managed by remote storage if newEntry.Remote == nil { - newEntry.TtlSec = so.TtlSeconds + if newEntry.TtlSec == 0 { + newEntry.TtlSec = so.TtlSeconds + } } else { newEntry.TtlSec = 0 }