Skip to content

Commit

Permalink
install: initialize admin and legacy client to avoid crash for dry-ru…
Browse files Browse the repository at this point in the history
…n mode (#937)

```
main.installMain({0x1dbf3e0, 0xc000486c30})
	github.com/minio/directpv/cmd/kubectl-directpv/install.go:194 +0x5bd
main.init.func9(0x2b62700?, {0xc000402360?, 0x0?, 0x9?})
	github.com/minio/directpv/cmd/kubectl-directpv/install.go:100 +0x25
github.com/spf13/cobra.(*Command).execute(0x2b62700, {0xc0004022d0, 0x9, 0x9})
	github.com/spf13/cobra@v1.8.1/command.go:989 +0xab1
github.com/spf13/cobra.(*Command).ExecuteC(0x2b63560)
	github.com/spf13/cobra@v1.8.1/command.go:1117 +0x3ff
github.com/spf13/cobra.(*Command).Execute(...)
	github.com/spf13/cobra@v1.8.1/command.go:1041
github.com/spf13/cobra.(*Command).ExecuteContext(...)
	github.com/spf13/cobra@v1.8.1/command.go:1034
main.main()
	github.com/minio/directpv/cmd/kubectl-directpv/main.go:193 +0x14e
```

Co-authored-by: Bala FA <bala@minio.io>
  • Loading branch information
Praveenrajmani and balamurugana committed Aug 30, 2024
1 parent 7474e19 commit 196f4c2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
6 changes: 0 additions & 6 deletions cmd/kubectl-directpv/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ import (
"github.com/minio/directpv/pkg/admin/installer"
"github.com/minio/directpv/pkg/consts"
"github.com/minio/directpv/pkg/k8s"
legacyclient "github.com/minio/directpv/pkg/legacy/client"
"github.com/minio/directpv/pkg/utils"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
Expand Down Expand Up @@ -192,11 +191,6 @@ func installMain(ctx context.Context) {
var failed bool
var wg sync.WaitGroup
var installedComponents []installer.Component
legacyClient, err := legacyclient.NewClient(adminClient.K8s())
if err != nil {
fmt.Println("error creating legacy client:", err)
return
}
installerTasks := installer.GetDefaultTasks(adminClient.Client, legacyClient)
enableProgress := !dryRun && !declarativeFlag && !quietFlag
if enableProgress {
Expand Down
13 changes: 11 additions & 2 deletions cmd/kubectl-directpv/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import (
"github.com/minio/directpv/pkg/admin"
"github.com/minio/directpv/pkg/consts"
"github.com/minio/directpv/pkg/k8s"
legacy "github.com/minio/directpv/pkg/legacy/client"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"k8s.io/client-go/rest"
Expand All @@ -37,8 +38,9 @@ import (
var Version string

var (
disableInit bool
adminClient *admin.Client
disableInit bool
adminClient *admin.Client
legacyClient *legacy.Client
)

var mainCmd = &cobra.Command{
Expand All @@ -61,6 +63,13 @@ var mainCmd = &cobra.Command{
if err != nil {
klog.Fatalf("unable to create admin client; %v", err)
}
legacyClient, err = legacy.NewClient(adminClient.K8s())
if err != nil {
klog.Fatalf("unable to create legacy client; %v", err)
}
} else {
adminClient = &admin.Client{}
legacyClient = &legacy.Client{}
}
return nil
},
Expand Down

0 comments on commit 196f4c2

Please sign in to comment.