@@ -12,7 +12,6 @@ import (
1212 "github.com/spf13/cobra"
1313 "github.com/spf13/viper"
1414
15- "github.com/bootc-dev/bink/internal/cli"
1615 "github.com/bootc-dev/bink/internal/cluster"
1716 "github.com/bootc-dev/bink/internal/config"
1817 "github.com/bootc-dev/bink/internal/dns"
@@ -22,7 +21,6 @@ import (
2221)
2322
2423func newAddCmd () * cobra.Command {
25- var controlPlane string
2624 var nodeImage string
2725 var role string
2826 var memory int
@@ -49,11 +47,10 @@ func newAddCmd() *cobra.Command {
4947 return err
5048 }
5149 logger := logrus .New ()
52- return runAdd (cmd .Context (), args [0 ], controlPlane , nodeImage , role , memory , maxMemory , hostNetworkPopulator , labels , logger )
50+ return runAdd (cmd .Context (), args [0 ], nodeImage , role , memory , maxMemory , hostNetworkPopulator , labels , logger )
5351 },
5452 }
5553
56- cmd .Flags ().StringVarP (& controlPlane , "control-plane" , "c" , "node1" , "Control plane node name" )
5754 cmd .Flags ().StringVar (& nodeImage , "node-image" , config .DefaultNodeImage , "Container image containing base VM images" )
5855 cmd .Flags ().StringVarP (& role , "role" , "r" , "worker" , "Node role: worker or control-plane" )
5956 cmd .Flags ().IntVar (& memory , "memory" , 0 , "VM memory in MB (0 = use role default: 1900 for control-plane, 768 for worker)" )
@@ -64,8 +61,6 @@ func newAddCmd() *cobra.Command {
6461 cmd .RegisterFlagCompletionFunc ("role" , func (cmd * cobra.Command , args []string , toComplete string ) ([]string , cobra.ShellCompDirective ) {
6562 return []string {"worker" , "control-plane" }, cobra .ShellCompDirectiveNoFileComp
6663 })
67- cmd .RegisterFlagCompletionFunc ("control-plane" , cli .CompleteControlPlaneNodes )
68-
6964 return cmd
7065}
7166
@@ -89,7 +84,7 @@ func parseLabels(labelFlags []string) (map[string]string, error) {
8984 return labels , nil
9085}
9186
92- func runAdd (ctx context.Context , nodeName , controlPlane , nodeImage , role string , memory int , maxMemory int , hostNetworkPopulator bool , labels map [string ]string , logger * logrus.Logger ) error {
87+ func runAdd (ctx context.Context , nodeName , nodeImage , role string , memory int , maxMemory int , hostNetworkPopulator bool , labels map [string ]string , logger * logrus.Logger ) error {
9388 // Validate and convert role to boolean
9489 var isControlPlane bool
9590 switch role {
@@ -132,9 +127,9 @@ func runAdd(ctx context.Context, nodeName, controlPlane, nodeImage, role string,
132127 }
133128
134129 // Auto-detect the control-plane node name from container labels
135- discovered , err := findControlPlaneNode (ctx , podmanClient , clusterName , "" )
136- if err = = nil {
137- controlPlane = discovered
130+ controlPlane , err := findControlPlaneNode (ctx , podmanClient , clusterName , "" )
131+ if err ! = nil {
132+ return fmt . Errorf ( "auto-detecting control-plane node: %w" , err )
138133 }
139134
140135 // Ensure images volume exists for this node image version
0 commit comments