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
…#622) (#625)

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

Co-authored-by: Piyush Kanti Das <piyush@appscode.com>
  • Loading branch information
1gtm and piyush1146115 authored Jun 6, 2022
1 parent 39f458e commit b045519
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
11 changes: 7 additions & 4 deletions pkg/backup.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,8 @@ func NewCmdBackup() *cobra.Command {
if err != nil {
return err
}
err = license.CheckLicenseEndpoint(config, licenseApiService, SupportedProducts)
if err != nil {
return err
}
opt.config = config

opt.kubeClient, err = kubernetes.NewForConfig(config)
if err != nil {
return err
Expand Down Expand Up @@ -155,6 +153,11 @@ func NewCmdBackup() *cobra.Command {

func (opt *mysqlOptions) backupMySQL(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
12 changes: 8 additions & 4 deletions pkg/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,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.kubeClient, err = kubernetes.NewForConfig(config)
if err != nil {
return err
Expand Down Expand Up @@ -137,6 +135,12 @@ func NewCmdRestore() *cobra.Command {

func (opt *mysqlOptions) restoreMySQL(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 @@ -32,6 +32,7 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/client-go/kubernetes"
restclient "k8s.io/client-go/rest"
"k8s.io/klog/v2"
kmapi "kmodules.xyz/client-go/api/v1"
appcatalog "kmodules.xyz/custom-resources/apis/appcatalog/v1alpha1"
Expand Down Expand Up @@ -64,6 +65,7 @@ type mysqlOptions struct {
setupOptions restic.SetupOptions
backupOptions restic.BackupOptions
dumpOptions restic.DumpOptions
config *restclient.Config
}

type sessionWrapper struct {
Expand Down

0 comments on commit b045519

Please sign in to comment.