Skip to content

Commit

Permalink
Make sure to fail the backup/restore sessions if license check fails. (
Browse files Browse the repository at this point in the history
…#1053) (#1054)

/cherry-pick

* Make sure to fail the backup/restore sessions if license check fails.

Signed-off-by: piyush1146115 <piyush@appscode.com>

* Refactor implementation.

Signed-off-by: piyush1146115 <piyush@appscode.com>

* Run linter.

Signed-off-by: piyush1146115 <piyush@appscode.com>

Co-authored-by: Piyush Kanti Das <piyush123kantidas@gmail.com>
  • Loading branch information
1gtm and piyush1146115 authored Jun 6, 2022
1 parent 97bbc62 commit a8548d3
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
9 changes: 5 additions & 4 deletions pkg/backup.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,6 @@ func NewCmdBackup() *cobra.Command {
if err != nil {
return err
}
err = license.CheckLicenseEndpoint(config, licenseApiService, SupportedProducts)
if err != nil {
return err
}
opt.kubeClient, err = kubernetes.NewForConfig(config)
if err != nil {
return err
Expand Down Expand Up @@ -156,6 +152,11 @@ func NewCmdBackup() *cobra.Command {

func (opt *postgresOptions) backupPostgreSQL(targetRef api_v1beta1.TargetRef) (*restic.BackupOutput, error) {
var err error
err = license.CheckLicenseEndpoint(opt.config, licenseApiService, SupportedProducts)
if err != nil {
return nil, err
}

opt.setupOptions.StorageSecret, err = opt.kubeClient.CoreV1().Secrets(opt.storageSecret.Namespace).Get(context.TODO(), opt.storageSecret.Name, metav1.GetOptions{})
if err != nil {
return nil, err
Expand Down
9 changes: 5 additions & 4 deletions pkg/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@ func NewCmdRestore() *cobra.Command {
if err != nil {
return err
}
err = license.CheckLicenseEndpoint(config, licenseApiService, SupportedProducts)
if err != nil {
return err
}
opt.kubeClient, err = kubernetes.NewForConfig(config)
if err != nil {
return err
Expand Down Expand Up @@ -139,6 +135,11 @@ func NewCmdRestore() *cobra.Command {

func (opt *postgresOptions) restorePostgreSQL(targetRef api_v1beta1.TargetRef) (*restic.RestoreOutput, error) {
var err error
err = license.CheckLicenseEndpoint(opt.config, licenseApiService, SupportedProducts)
if err != nil {
return nil, err
}

opt.setupOptions.StorageSecret, err = opt.kubeClient.CoreV1().Secrets(opt.storageSecret.Namespace).Get(context.TODO(), opt.storageSecret.Name, metav1.GetOptions{})
if err != nil {
return nil, err
Expand Down
2 changes: 2 additions & 0 deletions pkg/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import (
core "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
restclient "k8s.io/client-go/rest"
"k8s.io/klog/v2"
kmapi "kmodules.xyz/client-go/api/v1"
meta_util "kmodules.xyz/client-go/meta"
Expand Down Expand Up @@ -77,6 +78,7 @@ type postgresOptions struct {
setupOptions restic.SetupOptions
backupOptions restic.BackupOptions
dumpOptions restic.DumpOptions
config *restclient.Config
}

func must(v []byte, err error) string {
Expand Down

0 comments on commit a8548d3

Please sign in to comment.