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

Commit

Permalink
add shoot target check when target.Stack() length > 3
Browse files Browse the repository at this point in the history
  • Loading branch information
neo-liang-sap committed May 19, 2020
1 parent 152b113 commit f3c3cf6
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 7 deletions.
2 changes: 1 addition & 1 deletion pkg/cmd/aliyun.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NewAliyunCmd(targetReader TargetReader) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := targetReader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/aws.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NewAwsCmd(targetReader TargetReader) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := targetReader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/az.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NewAzCmd(targetReader TargetReader) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := targetReader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/gcloud.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NewGcloudCmd(targetReader TargetReader) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := targetReader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/get.go
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ func getSeed(name string, targetReader TargetReader, ioStreams IOStreams) error
func getShoot(name string, targetReader TargetReader, kubeconfigWriter KubeconfigWriter, ioStreams IOStreams) error {
target := targetReader.ReadTarget(pathTarget)
if name == "" {
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}
} else if name != "" {
Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/openstack.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NewOpenstackCmd(targetReader TargetReader) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := targetReader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/cmd/ssh.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ func NewSSHCmd(reader TargetReader, ioStreams IOStreams) *cobra.Command {
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
target := reader.ReadTarget(pathTarget)
if len(target.Stack()) < 3 {
if !CheckShootIsTargeted(target) {
return errors.New("no shoot targeted")
}

Expand Down
8 changes: 8 additions & 0 deletions pkg/cmd/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -227,3 +227,11 @@ func TidyKubeconfigWithHomeDir(pathToKubeconfig string) string {
}
return pathToKubeconfig
}

//CheckShootIsTargeted check if current target has shoot targeted
func CheckShootIsTargeted(target TargetInterface) bool {
if (len(target.Stack()) < 3) || (target.Stack()[len(target.Stack())-1].Kind == "namespace" && target.Stack()[len(target.Stack())-2].Kind != "shoot") {
return false
}
return true
}

0 comments on commit f3c3cf6

Please sign in to comment.