From bbef00572217118335ac44b0b0f95abcba97da90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Tue, 25 Aug 2026 14:59:07 +0800 Subject: [PATCH] fix(region): not real delete glance cachedimage (#25426) --- pkg/compute/models/cachedimages.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/compute/models/cachedimages.go b/pkg/compute/models/cachedimages.go index 6426dd9635..2b3cb37e89 100644 --- a/pkg/compute/models/cachedimages.go +++ b/pkg/compute/models/cachedimages.go @@ -797,6 +797,10 @@ func (image *SCachedimage) getValidStoragecache() []SStoragecache { func (image *SCachedimage) Delete(ctx context.Context, userCred mcclient.TokenCredential) error { db.SharedResourceManager.CleanModelShares(ctx, userCred, image.GetISharableVirtualModel()) + // glance 缓存(无 external_id)软删,便于再次从 glance 同步时恢复;公有云/私有云镜像物理删除 + if len(image.ExternalId) == 0 { + return db.DeleteModel(ctx, userCred, image) + } return db.RealDeleteModel(ctx, userCred, image) }