From f9a47d94c705b79ae4c4c839b228d2f3c706d897 Mon Sep 17 00:00:00 2001 From: tangbin Date: Sat, 15 Feb 2020 17:10:33 +0800 Subject: [PATCH] ctyun custom image create bugfix --- pkg/multicloud/ctyun/storagecache.go | 5 +++++ pkg/multicloud/huawei/port.go | 1 + 2 files changed, 6 insertions(+) diff --git a/pkg/multicloud/ctyun/storagecache.go b/pkg/multicloud/ctyun/storagecache.go index 3264d1a1e1..c00b2c613c 100644 --- a/pkg/multicloud/ctyun/storagecache.go +++ b/pkg/multicloud/ctyun/storagecache.go @@ -41,6 +41,11 @@ func (self *SStoragecache) DownloadImage(userCred mcclient.TokenCredential, imag } func (self *SStoragecache) UploadImage(ctx context.Context, userCred mcclient.TokenCredential, image *cloudprovider.SImageCreateOption, isForce bool) (string, error) { + img, err := self.region.GetImage(image.ExternalId) + if err == nil { + return img.GetGlobalId(), nil + } + return "", cloudprovider.ErrNotSupported } diff --git a/pkg/multicloud/huawei/port.go b/pkg/multicloud/huawei/port.go index 3347597333..77b0bfe121 100644 --- a/pkg/multicloud/huawei/port.go +++ b/pkg/multicloud/huawei/port.go @@ -16,6 +16,7 @@ package huawei import ( "strings" + "yunion.io/x/pkg/utils" api "yunion.io/x/onecloud/pkg/apis/compute"