From 64f9059d2e68b9619aeae1b12bbbb3662230c8a5 Mon Sep 17 00:00:00 2001 From: zhangguanzhang Date: Fri, 17 Apr 2026 18:49:56 +0800 Subject: [PATCH] Fixes: #28531 Clean up temporary file for CreateImageFromSrc Signed-off-by: zhangguanzhang --- pkg/api/handlers/compat/images.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/api/handlers/compat/images.go b/pkg/api/handlers/compat/images.go index 1cdffdf5eb..8015eb887b 100644 --- a/pkg/api/handlers/compat/images.go +++ b/pkg/api/handlers/compat/images.go @@ -204,7 +204,12 @@ func CreateImageFromSrc(w http.ResponseWriter, r *http.Request) { utils.Error(w, http.StatusInternalServerError, fmt.Errorf("failed to create tempfile: %w", err)) return } - + defer func() { + err := os.Remove(f.Name()) + if err != nil { + logrus.Errorf("Failed to remove temporary file: %v.", err) + } + }() source = f.Name() if err := SaveFromBody(f, r); err != nil { utils.Error(w, http.StatusInternalServerError, fmt.Errorf("failed to write temporary file: %w", err))