From d21fc96db354f58447047e50b914cd3647e959ac Mon Sep 17 00:00:00 2001 From: yxxhero Date: Sun, 14 Jan 2024 12:20:34 +0800 Subject: [PATCH] Fix type assertion error in init and join commands for kubeadm Signed-off-by: yxxhero --- cmd/kubeadm/app/cmd/init.go | 6 +++++- cmd/kubeadm/app/cmd/join.go | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/cmd/kubeadm/app/cmd/init.go b/cmd/kubeadm/app/cmd/init.go index eae504c15c4..e1af90215fe 100644 --- a/cmd/kubeadm/app/cmd/init.go +++ b/cmd/kubeadm/app/cmd/init.go @@ -118,7 +118,11 @@ func newCmdInit(out io.Writer, initOptions *initOptions) *cobra.Command { return err } - data := c.(*initData) + data, ok := c.(*initData) + if !ok { + return errors.New("invalid data struct") + } + fmt.Printf("[init] Using Kubernetes version: %s\n", data.cfg.KubernetesVersion) return initRunner.Run(args) diff --git a/cmd/kubeadm/app/cmd/join.go b/cmd/kubeadm/app/cmd/join.go index 67353120b5f..9ddef2d4aa4 100644 --- a/cmd/kubeadm/app/cmd/join.go +++ b/cmd/kubeadm/app/cmd/join.go @@ -175,7 +175,10 @@ func newCmdJoin(out io.Writer, joinOptions *joinOptions) *cobra.Command { return err } - data := c.(*joinData) + data, ok := c.(*joinData) + if !ok { + return errors.New("invalid data struct") + } if err := joinRunner.Run(args); err != nil { return err