Skip to content

Commit

Permalink
Move the namespace argument back to a flag for the share and unshare
Browse files Browse the repository at this point in the history
commands.
  • Loading branch information
cure committed Oct 27, 2021
1 parent f9ece00 commit d086cf4
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 8 deletions.
33 changes: 26 additions & 7 deletions cmd/headscale/cli/nodes.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,28 @@ func init() {
rootCmd.AddCommand(nodeCmd)
listNodesCmd.Flags().StringP("namespace", "n", "", "Filter by namespace")
nodeCmd.AddCommand(listNodesCmd)
registerNodeCmd.Flags().StringP("namespace", "n", "", "Filter by namespace")

registerNodeCmd.Flags().StringP("namespace", "n", "", "Namespace")
err := registerNodeCmd.MarkFlagRequired("namespace")
if err != nil {
log.Fatalf(err.Error())
}
nodeCmd.AddCommand(registerNodeCmd)

nodeCmd.AddCommand(deleteNodeCmd)

shareMachineCmd.Flags().StringP("namespace", "n", "", "Namespace")
err = shareMachineCmd.MarkFlagRequired("namespace")
if err != nil {
log.Fatalf(err.Error())
}
nodeCmd.AddCommand(shareMachineCmd)

unshareMachineCmd.Flags().StringP("namespace", "n", "", "Namespace")
err = unshareMachineCmd.MarkFlagRequired("namespace")
if err != nil {
log.Fatalf(err.Error())
}
nodeCmd.AddCommand(unshareMachineCmd)
}

Expand Down Expand Up @@ -199,16 +213,21 @@ var deleteNodeCmd = &cobra.Command{
}

func sharingWorker(cmd *cobra.Command, args []string) (*headscale.Headscale, string, *headscale.Machine, *headscale.Namespace) {
n, err := cmd.Flags().GetString("namespace")
if err != nil {
log.Fatalf("Error getting namespace: %s", err)
}

output, _ := cmd.Flags().GetString("output")

h, err := getHeadscaleApp()
if err != nil {
log.Fatalf("Error initializing: %s", err)
}

namespace, err := h.GetNamespace(args[1])
namespace, err := h.GetNamespace(n)
if err != nil {
log.Fatalf("Error fetching namespace %s: %s", args[1], err)
log.Fatalf("Error fetching namespace %s: %s", n, err)
}

id, err := strconv.Atoi(args[0])
Expand All @@ -224,10 +243,10 @@ func sharingWorker(cmd *cobra.Command, args []string) (*headscale.Headscale, str
}

var shareMachineCmd = &cobra.Command{
Use: "share ID namespace",
Use: "share ID",
Short: "Shares a node from the current namespace to the specified one",
Args: func(cmd *cobra.Command, args []string) error {
if len(args) < 2 {
if len(args) < 1 {
return fmt.Errorf("missing parameters")
}
return nil
Expand All @@ -249,10 +268,10 @@ var shareMachineCmd = &cobra.Command{
}

var unshareMachineCmd = &cobra.Command{
Use: "unshare ID namespace",
Use: "unshare ID",
Short: "Unshares a node from the specified namespace",
Args: func(cmd *cobra.Command, args []string) error {
if len(args) < 2 {
if len(args) < 1 {
return fmt.Errorf("missing parameters")
}
return nil
Expand Down
2 changes: 1 addition & 1 deletion integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ func (s *IntegrationTestSuite) TestSharedNodes() {

result, err := executeCommand(
&headscale,
[]string{"headscale", "nodes", "share", fmt.Sprint(machine.ID), "main"},
[]string{"headscale", "nodes", "share", fmt.Sprint(machine.ID), "-n", "main"},
[]string{},
)
assert.Nil(s.T(), err)
Expand Down

0 comments on commit d086cf4

Please sign in to comment.