mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 02:37:24 +08:00
fix: fail to create encrypted nfs disk
This commit is contained in:
@@ -240,7 +240,13 @@ func (d *SLocalDisk) CreateFromImageFuse(ctx context.Context, url string, size i
|
||||
}
|
||||
|
||||
func (d *SLocalDisk) CreateFromTemplate(ctx context.Context, imageId, format string, size int64, encryptInfo *apis.SEncryptInfo) (jsonutils.JSONObject, error) {
|
||||
var imageCacheManager = storageManager.LocalStorageImagecacheManager
|
||||
imageCacheManager := storageManager.LocalStorageImagecacheManager
|
||||
return d.createFromTemplateAndResize(ctx, imageId, format, imageCacheManager, encryptInfo, size)
|
||||
}
|
||||
|
||||
func (d *SLocalDisk) createFromTemplateAndResize(
|
||||
ctx context.Context, imageId, format string, imageCacheManager IImageCacheManger, encryptInfo *apis.SEncryptInfo, size int64,
|
||||
) (jsonutils.JSONObject, error) {
|
||||
ret, err := d.createFromTemplate(ctx, imageId, format, imageCacheManager, encryptInfo)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -43,18 +43,7 @@ func NewNasDisk(storage IStorage, id string) *SNasDisk {
|
||||
|
||||
func (d *SNasDisk) CreateFromTemplate(ctx context.Context, imageId, format string, size int64, encryptInfo *apis.SEncryptInfo) (jsonutils.JSONObject, error) {
|
||||
imageCacheManager := storageManager.GetStoragecacheById(d.Storage.GetStoragecacheId())
|
||||
ret, err := d.SLocalDisk.createFromTemplate(ctx, imageId, format, imageCacheManager, encryptInfo)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
retSize, _ := ret.Int("disk_size")
|
||||
log.Infof("REQSIZE: %d, RETSIZE: %d", size, retSize)
|
||||
if size > retSize {
|
||||
params := jsonutils.NewDict()
|
||||
params.Set("size", jsonutils.NewInt(size))
|
||||
return d.Resize(ctx, params)
|
||||
}
|
||||
return ret, nil
|
||||
return d.SLocalDisk.createFromTemplateAndResize(ctx, imageId, format, imageCacheManager, encryptInfo, size)
|
||||
}
|
||||
|
||||
func (d *SNasDisk) CreateFromImageFuse(ctx context.Context, url string, size int64, encryptInfo *apis.SEncryptInfo) error {
|
||||
|
||||
Reference in New Issue
Block a user