mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #4714 from wanyaoqi/bugfix/wyq/subimage-field-nullable
bugfix: glance set subimage some field nullable
This commit is contained in:
@@ -56,13 +56,13 @@ type SImageSubformat struct {
|
||||
|
||||
Format string `width:"20" charset:"ascii" nullable:"true"`
|
||||
|
||||
Size int64 `nullable:"false"`
|
||||
Location string `nullable:"false"`
|
||||
Size int64 `nullable:"true"`
|
||||
Location string `nullable:"true"`
|
||||
Checksum string `width:"32" charset:"ascii" nullable:"true"`
|
||||
FastHash string `width:"32" charset:"ascii" nullable:"true"`
|
||||
Status string `nullable:"false"`
|
||||
|
||||
TorrentSize int64 `nullable:"false"`
|
||||
TorrentSize int64 `nullable:"true"`
|
||||
TorrentLocation string `nullable:"true"`
|
||||
TorrentChecksum string `width:"32" charset:"ascii" nullable:"true"`
|
||||
TorrentStatus string `nullable:"false"`
|
||||
|
||||
@@ -934,7 +934,7 @@ func (self *SImage) newSubformat(format qemuimg.TImageFormat, migrate bool) erro
|
||||
|
||||
err := ImageSubformatManager.TableSpec().Insert(subformat)
|
||||
if err != nil {
|
||||
log.Errorf("fail to make subformat %s", format)
|
||||
log.Errorf("fail to make subformat %s: %s", format, err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
|
||||
@@ -171,7 +171,10 @@ func (self *ImageProbeTask) OnProbeFailed(ctx context.Context, image *models.SIm
|
||||
|
||||
if jsonutils.QueryBoolean(self.Params, "do_convert", false) {
|
||||
self.SetStage("OnConvertComplete", nil)
|
||||
image.StartImageConvertTask(ctx, self.UserCred, self.GetId())
|
||||
if err := image.StartImageConvertTask(ctx, self.UserCred, self.GetId()); err != nil {
|
||||
image.SetStatus(self.UserCred, api.IMAGE_STATUS_ACTIVE, "")
|
||||
self.SetStageFailed(ctx, err.Error())
|
||||
}
|
||||
} else {
|
||||
image.SetStatus(self.UserCred, api.IMAGE_STATUS_ACTIVE, "")
|
||||
self.SetStageFailed(ctx, reason)
|
||||
@@ -186,7 +189,10 @@ func (self *ImageProbeTask) OnProbeSuccess(ctx context.Context, image *models.SI
|
||||
|
||||
if jsonutils.QueryBoolean(self.Params, "do_convert", false) {
|
||||
self.SetStage("OnConvertComplete", nil)
|
||||
image.StartImageConvertTask(ctx, self.UserCred, self.GetId())
|
||||
if err := image.StartImageConvertTask(ctx, self.UserCred, self.GetId()); err != nil {
|
||||
image.SetStatus(self.UserCred, api.IMAGE_STATUS_ACTIVE, "")
|
||||
self.SetStageFailed(ctx, err.Error())
|
||||
}
|
||||
} else {
|
||||
image.SetStatus(self.UserCred, api.IMAGE_STATUS_ACTIVE, "")
|
||||
self.SetStageComplete(ctx, nil)
|
||||
|
||||
Reference in New Issue
Block a user