From 059c98003f7af7c63ff52a724fe578e172e76b3b Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Mon, 29 Dec 2025 11:00:49 +0800 Subject: [PATCH] fix(glance): image disk_format use String2ImageFormat (#23989) --- pkg/image/models/images.go | 4 ++-- pkg/util/qemuimg/qemuimg.go | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/image/models/images.go b/pkg/image/models/images.go index 81ca7d01eb..ef433f9e35 100644 --- a/pkg/image/models/images.go +++ b/pkg/image/models/images.go @@ -561,7 +561,7 @@ func (self *SImage) SaveImageFromStream(reader io.Reader, totalSize int64, calCh if err != nil { return errors.Wrapf(err, "NewQemuImage %s", localPath) } - format = string(img.Format) + format = string(img.String2ImageFormat()) virtualSizeBytes = img.SizeBytes var fastChksum string @@ -1475,7 +1475,7 @@ func (image *SImage) DoCheckStatus(ctx context.Context, userCred mcclient.TokenC } img, err := qemuimg.NewQemuImage(image.GetLocalLocation()) if err == nil { - format := string(img.Format) + format := string(img.String2ImageFormat()) virtualSizeMB := int32(img.SizeBytes / 1024 / 1024) if (len(format) > 0 && image.DiskFormat != format) || (virtualSizeMB > 0 && image.MinDiskMB != virtualSizeMB) { db.Update(image, func() error { diff --git a/pkg/util/qemuimg/qemuimg.go b/pkg/util/qemuimg/qemuimg.go index 4275dee01d..379508fa15 100644 --- a/pkg/util/qemuimg/qemuimg.go +++ b/pkg/util/qemuimg/qemuimg.go @@ -914,6 +914,10 @@ func (img *SQemuImage) String() string { return fmt.Sprintf("Qemu %s %d(%d) %s", img.Format, img.GetSizeMB(), img.GetActualSizeMB(), img.Path) } +func (img *SQemuImage) String2ImageFormat() qemuimgfmt.TImageFormat { + return qemuimgfmt.String2ImageFormat(string(img.Format)) +} + func (img *SQemuImage) WholeChainFormatIs(format string) (bool, error) { if img.Format.String() != format { return false, nil