2
0
Эх сурвалжийг харах

Fixed issue where update tags was failing on postgres

jnfrati 4 жил өмнө
parent
commit
998a254e85

+ 1 - 1
api/server/handlers/release/update_tags.go

@@ -63,7 +63,7 @@ func (c *UpdateReleaseTagsHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 		return
 	}
 
-	release, err = c.Config().Repo.Release().ReadRelease(cluster.ID, name, namespace)
+	release, _ = c.Config().Repo.Release().ReadRelease(cluster.ID, name, namespace)
 
 	w.WriteHeader(http.StatusCreated)
 	c.WriteResult(w, r, release)

+ 3 - 4
internal/repository/gorm/tag.go

@@ -40,7 +40,9 @@ func (repo *TagRepository) LinkTagsToRelease(tags []string, release *models.Rele
 		return nil, err
 	}
 
-	err = repo.db.Model(&release).Association("Tags").Append(populatedTags)
+	release.Tags = populatedTags
+
+	err = repo.db.Save(release).Error
 
 	if err != nil {
 		return nil, err
@@ -50,12 +52,9 @@ func (repo *TagRepository) LinkTagsToRelease(tags []string, release *models.Rele
 }
 
 func (repo *TagRepository) UnlinkTagsFromRelease(tags []string, release *models.Release) error {
-	fmt.Println(tags)
 	populatedTags := make([]*models.Tag, 0)
 	err := repo.db.Model(&models.Tag{}).Where("name IN ?", tags).Where("project_id = ?", release.ProjectID).Find(&populatedTags).Error
 
-	fmt.Println(populatedTags)
-
 	if err != nil {
 		return err
 	}