aws upload image bugfix & huawei change default disk type to SAS

This commit is contained in:
TangBin
2019-11-20 18:46:56 +08:00
parent ef6de14d97
commit 6a40e3e3bf
3 changed files with 17 additions and 4 deletions
+1 -1
View File
@@ -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 {
+3
View File
@@ -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
}
+13 -3
View File
@@ -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