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
…#1554) (#1555)

/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>

Co-authored-by: Piyush Kanti Das <piyush123kantidas@gmail.com>
  • Loading branch information
1gtm and piyush1146115 authored Jun 6, 2022
1 parent 0e639f6 commit 1ca50bd
Show file tree
Hide file tree
Showing 3 changed files with 14 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 @@ -117,10 +117,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 @@ -207,6 +203,11 @@ func NewCmdBackup() *cobra.Command {

func (opt *mongoOptions) backupMongoDB(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
11 changes: 7 additions & 4 deletions pkg/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,8 @@ func NewCmdRestore() *cobra.Command {
if err != nil {
return err
}
err = license.CheckLicenseEndpoint(config, licenseApiService, SupportedProducts)
if err != nil {
return err
}
opt.config = config

opt.stashClient, err = stash_cs.NewForConfig(config)
if err != nil {
return err
Expand Down Expand Up @@ -163,6 +161,11 @@ func NewCmdRestore() *cobra.Command {

func (opt *mongoOptions) restoreMongoDB(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/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import (

"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/client-go/kubernetes"
restclient "k8s.io/client-go/rest"
"k8s.io/klog/v2"
kmapi "kmodules.xyz/client-go/api/v1"
appcatalog_cs "kmodules.xyz/custom-resources/client/clientset/versioned"
Expand Down Expand Up @@ -66,6 +67,7 @@ type mongoOptions struct {
defaultBackupOptions restic.BackupOptions
dumpOptions []restic.DumpOptions
defaultDumpOptions restic.DumpOptions
config *restclient.Config
}

func waitForDBReady(host string, port, waitTimeout int32) {
Expand Down

0 comments on commit 1ca50bd

Please sign in to comment.