diff --git a/cli/recipe/recipe.go b/cli/recipe/recipe.go index cbafdde60..b5db5db12 100644 --- a/cli/recipe/recipe.go +++ b/cli/recipe/recipe.go @@ -167,11 +167,10 @@ var recipeUpgradeCommand = &cli.Command{ for _, service := range compose.Services { var compatible []tagcmp.Tag - // TODO: use to filter registry versions - // catlVersions, err := catalogue.VersionsOfService(recipe, service.Name) - // if err != nil { - // logrus.Fatal(err) - // } + catlVersions, err := catalogue.VersionsOfService(recipe, service.Name) + if err != nil { + logrus.Fatal(err) + } img, err := reference.ParseNormalizedNamed(service.Image) if err != nil { @@ -209,7 +208,15 @@ var recipeUpgradeCommand = &cli.Command{ var compatibleStrings []string for _, compat := range compatible { - compatibleStrings = append(compatibleStrings, compat.String()) + skip := false + for _, catlVersion := range catlVersions { + if compat.String() == catlVersion { + skip = true + } + } + if !skip { + compatibleStrings = append(compatibleStrings, compat.String()) + } } var upgradeTag string