#4717 fix-4706

Merged
zouap merged 3 commits from fix-4606 into V20230912 7 months ago
  1. +14
    -1
      models/cloudbrain_image.go
  2. +11
    -1
      modules/cloudbrain/resty.go
  3. +1
    -1
      modules/grampus/resty.go

+ 14
- 1
models/cloudbrain_image.go View File

@@ -217,8 +217,21 @@ func GetImageByID(id int64) (*Image, error) {
return rel, nil
}

func GetImageByTag(tag string, cloudbrainType int) (*Image, error) {
func GetImageByTag(tag string) (*Image, error) {

image := &Image{Tag: tag}
has, err := x.
Get(image)
if err != nil {
return nil, err
} else if !has {
return nil, ErrImageNotExist{Tag: tag}
}

return image, nil
}

func GetImageByTagAndCloudbrainType(tag string, cloudbrainType int) (*Image, error) {
image := &Image{Tag: tag}
has, err := x.
Where("cloudbrain_type=?", cloudbrainType).


+ 11
- 1
modules/cloudbrain/resty.go View File

@@ -274,7 +274,17 @@ func getQueryString(page int, size int, name string) string {
func CommitImage(jobID string, params models.CommitImageParams, doer *models.User) error {
imageTag := strings.TrimSpace(params.ImageTag)

dbImage, err := models.GetImageByTag(imageTag, models.TypeCloudBrainOne)
dbImageInC2net, err := models.GetImageByTagAndCloudbrainType(imageTag, models.TypeC2Net)
if err != nil && !models.IsErrImageNotExist(err) {
return fmt.Errorf("resty CommitImage: %v", err)
}
if dbImageInC2net != nil {
return models.ErrorImageTagExist{
Tag: imageTag,
}
}

dbImage, err := models.GetImageByTagAndCloudbrainType(imageTag, models.TypeCloudBrainOne)

if err != nil && !models.IsErrImageNotExist(err) {
return fmt.Errorf("resty CommitImage: %v", err)


+ 1
- 1
modules/grampus/resty.go View File

@@ -599,7 +599,7 @@ sendjob:
func CommitImage(jobID string, params models.CommitGrampusImageParams, doer *models.User) error {
imageTag := strings.TrimSpace(params.ImageVersion)

dbImage, err := models.GetImageByTag(imageTag, models.TypeC2Net)
dbImage, err := models.GetImageByTag(imageTag)

if err != nil && !models.IsErrImageNotExist(err) {
return fmt.Errorf("resty CommitImage: %v", err)


Loading…
Cancel
Save