mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
aws upload image bugfix & huawei change default disk type to SAS
This commit is contained in:
@@ -50,7 +50,7 @@ func (self *SHuaweiGuestDriver) GetQuotaPlatformID() []string {
|
||||
}
|
||||
|
||||
func (self *SHuaweiGuestDriver) GetDefaultSysDiskBackend() string {
|
||||
return api.STORAGE_HUAWEI_SATA
|
||||
return api.STORAGE_HUAWEI_SAS
|
||||
}
|
||||
|
||||
func (self *SHuaweiGuestDriver) GetMinimalSysDiskSizeGb() int {
|
||||
|
||||
@@ -39,6 +39,7 @@ const (
|
||||
ImageImportStatusCompleted = "completed"
|
||||
ImageImportStatusUncompleted = "uncompleted"
|
||||
ImageImportStatusError = "error"
|
||||
ImageImportStatusDeleted = "deleted"
|
||||
)
|
||||
|
||||
type TImageOwnerType string
|
||||
@@ -143,6 +144,8 @@ func (self *ImageImportTask) GetStatus() string {
|
||||
for _, item := range ret.ImportImageTasks {
|
||||
if *item.Status == "completed" {
|
||||
return ImageImportStatusCompleted
|
||||
} else if *item.Status == "deleted" {
|
||||
return ImageImportStatusDeleted
|
||||
} else {
|
||||
return ImageImportStatusUncompleted
|
||||
}
|
||||
|
||||
@@ -224,10 +224,20 @@ func (self *SStoragecache) uploadImage(ctx context.Context, userCred mcclient.To
|
||||
return "", err
|
||||
}
|
||||
|
||||
// todo:// 等待镜像导入完成
|
||||
err = cloudprovider.WaitStatusWithDelay(task, ImageImportStatusCompleted, 2*time.Minute, 2*time.Minute, 4*time.Hour)
|
||||
err = cloudprovider.Wait(2*time.Minute, 4*time.Hour, func() (bool, error) {
|
||||
status := task.GetStatus()
|
||||
if status == ImageImportStatusDeleted {
|
||||
return false, errors.Wrap(errors.ErrInvalidStatus, "SStoragecache.ImageImportStatusDeleted")
|
||||
}
|
||||
|
||||
if status == ImageImportStatusCompleted {
|
||||
return true, nil
|
||||
}
|
||||
|
||||
return false, nil
|
||||
})
|
||||
if err != nil {
|
||||
return "", errors.Wrap(err, "SStoragecache.WaitStatusWithDelay")
|
||||
return "", errors.Wrap(err, "SStoragecache.Wait")
|
||||
}
|
||||
|
||||
// add name tag
|
||||
|
||||
Reference in New Issue
Block a user