From 644dc17c86d58579ffe064afba0f0d99546d6011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Wed, 2 Jul 2025 19:25:27 +0800 Subject: [PATCH] fix(esxi-agent): avoid esxi cache image error (#22802) --- pkg/hostman/storageman/imagecachemanager_agent.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/hostman/storageman/imagecachemanager_agent.go b/pkg/hostman/storageman/imagecachemanager_agent.go index 6859bddff2..dec79402c2 100644 --- a/pkg/hostman/storageman/imagecachemanager_agent.go +++ b/pkg/hostman/storageman/imagecachemanager_agent.go @@ -27,6 +27,7 @@ import ( "yunion.io/x/log" "yunion.io/x/pkg/errors" + api "yunion.io/x/onecloud/pkg/apis/compute" comapi "yunion.io/x/onecloud/pkg/apis/compute" "yunion.io/x/onecloud/pkg/cloudcommon/db/lockman" "yunion.io/x/onecloud/pkg/hostman/hostutils" @@ -149,7 +150,9 @@ func (c *SAgentImageCacheManager) prefetchImageCacheByCopy(ctx context.Context, func (c *SAgentImageCacheManager) prefetchImageCacheByUpload(ctx context.Context, data *sImageCacheData, origin *jsonutils.JSONDict) (jsonutils.JSONObject, error) { - localImage, err := c.imageCacheManger.PrefetchImageCache(ctx, origin) + input := api.CacheImageInput{} + origin.Unmarshal(&input) + localImage, err := c.imageCacheManger.PrefetchImageCache(ctx, input) if err != nil { return nil, err }