in app/prism/Recommendations.scala [101:112]
private[prism] def isAmigoUpgrade(
amigoAmi: AMI
)(candidateAmi: AMI): Boolean = {
(for {
amiStage <- amigoAmi.tags.get("AmigoStage")
candidateStage <- candidateAmi.tags.get("AmigoStage")
amiRecipe <- amigoAmi.tags.get("Recipe")
candidateRecipe <- candidateAmi.tags.get("Recipe")
} yield {
amiStage == candidateStage && amiRecipe == candidateRecipe
}) getOrElse false
}