disk create fix

This commit is contained in:
TangBin
2018-11-12 16:05:31 +08:00
parent 447628410e
commit 5631f5ed68
2 changed files with 14 additions and 2 deletions
+6
View File
@@ -389,5 +389,11 @@ func (self *SRegion) CreateDisk(zoneId string, category string, name string, siz
return "", err
}
paramsWait := &ec2.DescribeVolumesInput{}
paramsWait.SetVolumeIds([]*string{ret.VolumeId})
err = self.ec2Client.WaitUntilVolumeAvailable(paramsWait)
if err != nil {
return "", err
}
return StrVal(ret.VolumeId), nil
}
+8 -2
View File
@@ -374,12 +374,18 @@ func (self *SInstance) GetVNCInfo() (jsonutils.JSONObject, error) {
}
func (self *SInstance) AttachDisk(diskId string) error {
// todo:bugfix . self.DeviceNames => self.GetDeviceNames()
name, err := NextDeviceName(self.DeviceNames)
if err != nil {
return err
}
return self.host.zone.region.AttachDisk(self.InstanceId, diskId, name)
err = self.host.zone.region.AttachDisk(self.InstanceId, diskId, name)
if err != nil {
return err
}
self.DeviceNames = append(self.DeviceNames, name)
return nil
}
func (self *SInstance) DetachDisk(diskId string) error {