From 0a3bc313b32872b3f0f967747156a758229c4818 Mon Sep 17 00:00:00 2001 From: chrislu Date: Wed, 5 Nov 2025 22:53:26 -0800 Subject: [PATCH] context --- weed/server/filer_grpc_server.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/weed/server/filer_grpc_server.go b/weed/server/filer_grpc_server.go index 34c5eb773..5a51faeeb 100644 --- a/weed/server/filer_grpc_server.go +++ b/weed/server/filer_grpc_server.go @@ -310,8 +310,10 @@ func (fs *FilerServer) DeleteEntry(ctx context.Context, req *filer_pb.DeleteEntr stopAtPath = "/" } - // Clean up empty parent directories starting from req.Directory - fs.filer.DeleteEmptyParentDirectories(ctx, util.FullPath(req.Directory), stopAtPath) + // Use non-cancellable context to ensure cleanup completes atomically + // even if the client cancels the request after deletion succeeds + opCtx := context.WithoutCancel(ctx) + fs.filer.DeleteEmptyParentDirectories(opCtx, util.FullPath(req.Directory), stopAtPath) } return resp, nil