fix disk resize

This commit is contained in:
wanyaoqi
2019-03-13 11:42:06 +08:00
parent f0f6172156
commit 2d86389685
2 changed files with 7 additions and 4 deletions

View File

@@ -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) {

View File

@@ -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)