From 4dd874e0be75ca93dac8d556f2ec7260e98287ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Sun, 7 Apr 2024 15:29:46 +0800 Subject: [PATCH] fix(glance): image upload timeout (#19889) --- pkg/image/models/images.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/image/models/images.go b/pkg/image/models/images.go index 11e7265188..0853d33fb2 100644 --- a/pkg/image/models/images.go +++ b/pkg/image/models/images.go @@ -195,6 +195,14 @@ func (manager *SImageManager) InitializeData() error { return nil } +func (manager *SImageManager) SetHandlerProcessTimeout(info *appsrv.SHandlerInfo, r *http.Request) time.Duration { + if r.Method == http.MethodPost && strings.HasSuffix(r.URL.Path, "/images") { + log.Debugf("upload image, set process timeout to 4 hour!!!") + return 4 * time.Hour + } + return manager.SSharableVirtualResourceBaseManager.SetHandlerProcessTimeout(info, r) +} + func (manager *SImageManager) GetPropertyDetail(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (jsonutils.JSONObject, error) { appParams := appsrv.AppContextGetParams(ctx) appParams.OverrideResponseBodyWrapper = true