Skip to content
This repository has been archived by the owner on Jul 25, 2022. It is now read-only.

Commit

Permalink
Merge pull request #296 from neo-liang-sap/fix-operate-stack
Browse files Browse the repository at this point in the history
fix logic covering both garden+seed+shoot and garden+project+shoot
  • Loading branch information
neo-liang-sap authored Sep 2, 2020
2 parents 91e3070 + e1c4408 commit 2cf6a20
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions pkg/cmd/operate.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,28 @@ func operate(provider, arguments string) {

gardenClientset, err := target.GardenerClient()
checkError(err)

project, err := gardenClientset.CoreV1beta1().Projects().Get(target.Stack()[1].Name, metav1.GetOptions{})
checkError(err)
shoot, err := gardenClientset.CoreV1beta1().Shoots(*project.Spec.Namespace).Get(target.Stack()[2].Name, metav1.GetOptions{})
checkError(err)
var shoot *gardencorev1beta1.Shoot
if target.Stack()[1].Kind == "project" {
project, err := gardenClientset.CoreV1beta1().Projects().Get(target.Stack()[1].Name, metav1.GetOptions{})
checkError(err)
shoot, err = gardenClientset.CoreV1beta1().Shoots(*project.Spec.Namespace).Get(target.Stack()[2].Name, metav1.GetOptions{})
checkError(err)
} else if target.Stack()[1].Kind == "seed" {
shootList, err := gardenClientset.CoreV1beta1().Shoots("").List(metav1.ListOptions{})
checkError(err)
var filteredShoots []gardencorev1beta1.Shoot
for _, s := range shootList.Items {
if s.Name == target.Stack()[2].Name {
filteredShoots = append(filteredShoots, s)
}
}
if len(filteredShoots) > 1 {
fmt.Println("There's more than one shoot with same name " + target.Stack()[2].Name + " in seed " + target.Stack()[1].Name)
fmt.Println("Please target the shoot using project")
os.Exit(2)
}
shoot = &(filteredShoots[0])
}

secretBindingName := shoot.Spec.SecretBindingName
region = shoot.Spec.Region
Expand Down

0 comments on commit 2cf6a20

Please sign in to comment.