mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-04 08:24:26 +08:00
fix disk resize
This commit is contained in:
@@ -725,10 +725,13 @@ func (self *SDisk) PerformResize(ctx context.Context, userCred mcclient.TokenCre
|
||||
}
|
||||
|
||||
guests := self.GetGuests()
|
||||
if len(guests) != 1 {
|
||||
return nil, httperrors.NewBadRequestError("Cann't resize disk when attach to mutil guest")
|
||||
|
||||
var guest *SGuest
|
||||
if len(guests) == 1 {
|
||||
guest = &guests[0]
|
||||
}
|
||||
return nil, self.StartDiskResizeTask(ctx, userCred, int64(sizeMb), "", &pendingUsage, &guests[0])
|
||||
|
||||
return nil, self.StartDiskResizeTask(ctx, userCred, int64(sizeMb), "", &pendingUsage, guest)
|
||||
}
|
||||
|
||||
func (self *SDisk) GetIStorage() (cloudprovider.ICloudStorage, error) {
|
||||
|
||||
@@ -47,7 +47,7 @@ func (self *DiskResizeTask) OnInit(ctx context.Context, obj db.IStandaloneModel,
|
||||
}
|
||||
|
||||
disk.SetStatus(self.GetUserCred(), models.DISK_START_RESIZE, "")
|
||||
if masterGuest == nil {
|
||||
if masterGuest != nil {
|
||||
masterGuest.SetStatus(self.GetUserCred(), models.VM_RESIZE_DISK, "")
|
||||
}
|
||||
self.StartResizeDisk(ctx, host, storage, disk, masterGuest)
|
||||
|
||||
Reference in New Issue
Block a user