Skip to content

Commit 2b3f460

Browse files
committed
Refactor backup and restore plugins to accept logger as a parameter and remove verbosity level configuration
Signed-off-by: Tiger Kaovilai <[email protected]>
1 parent f37e2c8 commit 2b3f460

File tree

5 files changed

+7
-39
lines changed

5 files changed

+7
-39
lines changed

main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ func main() {
1515

1616
func newHCPBackupPlugin(logger logrus.FieldLogger) (interface{}, error) {
1717
logger.Info("Initializing HCP Backup Plugin")
18-
return core.NewBackupPlugin()
18+
return core.NewBackupPlugin(logger)
1919
}
2020

2121
func newHCPRestorePlugin(logger logrus.FieldLogger) (interface{}, error) {
2222
logger.Info("Initializing HCP Restore Plugin")
23-
return core.NewRestorePlugin()
23+
return core.NewRestorePlugin(logger)
2424
}

pkg/core/backup.go

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,10 @@ type BackupPlugin struct {
4444
}
4545

4646
// NewBackupPlugin instantiates BackupPlugin.
47-
func NewBackupPlugin() (*BackupPlugin, error) {
47+
func NewBackupPlugin(log logrus.FieldLogger) (*BackupPlugin, error) {
4848
var (
4949
err error
50-
log = logrus.New()
5150
)
52-
log.SetLevel(logrus.DebugLevel)
53-
5451
log.Infof("initializing hypershift OADP backup plugin")
5552
client, err := common.GetClient()
5653
if err != nil {
@@ -74,7 +71,7 @@ func NewBackupPlugin() (*BackupPlugin, error) {
7471
}
7572

7673
bp := &BackupPlugin{
77-
log: log,
74+
log: log.WithField("type", "core-backup"),
7875
client: client,
7976
config: pluginConfig.Data,
8077
finished: false,
@@ -86,18 +83,6 @@ func NewBackupPlugin() (*BackupPlugin, error) {
8683
return nil, fmt.Errorf("error validating plugin configuration: %s", err.Error())
8784
}
8885

89-
// Set the log level to pluginVerbosityLevel if set, keep debug level if not set
90-
if bp.BackupOptions.PluginVerbosityLevel != "" {
91-
parsedLevel, err := logrus.ParseLevel(bp.BackupOptions.PluginVerbosityLevel)
92-
if err != nil {
93-
return nil, fmt.Errorf("error parsing pluginVerbosityLevel: %s", err.Error())
94-
}
95-
log.Infof("pluginVerbosityLevel set to %s", parsedLevel)
96-
log.SetLevel(parsedLevel)
97-
}
98-
99-
bp.log = log.WithField("type", "core-backup")
100-
10186
return bp, nil
10287
}
10388

pkg/core/restore.go

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,10 @@ type RestoreOptions struct {
4545
}
4646

4747
// NewRestorePlugin instantiates RestorePlugin.
48-
func NewRestorePlugin() (*RestorePlugin, error) {
48+
func NewRestorePlugin(log logrus.FieldLogger) (*RestorePlugin, error) {
4949
var (
5050
err error
51-
log = logrus.New()
5251
)
53-
log.SetLevel(logrus.DebugLevel)
5452

5553
log.Info("initializing hypershift OADP restore plugin")
5654
client, err := common.GetClient()
@@ -76,7 +74,7 @@ func NewRestorePlugin() (*RestorePlugin, error) {
7674
}
7775

7876
rp := &RestorePlugin{
79-
log: log,
77+
log: log.WithField("type", "core-restore"),
8078
ctx: ctx,
8179
client: client,
8280
fsBackup: false,
@@ -90,18 +88,6 @@ func NewRestorePlugin() (*RestorePlugin, error) {
9088
return nil, fmt.Errorf("error validating plugin configuration: %s", err.Error())
9189
}
9290

93-
// Set the log level to pluginVerbosityLevel if set, keep debug level if not set
94-
if rp.RestoreOptions.PluginVerbosityLevel != "" {
95-
parsedLevel, err := logrus.ParseLevel(rp.RestoreOptions.PluginVerbosityLevel)
96-
if err != nil {
97-
return nil, fmt.Errorf("error parsing pluginVerbosityLevel: %s", err.Error())
98-
}
99-
log.Infof("pluginVerbosityLevel set to %s", parsedLevel)
100-
log.SetLevel(parsedLevel)
101-
}
102-
103-
rp.log = log.WithField("type", "core-restore")
104-
10591
return rp, nil
10692
}
10793

pkg/core/types/types.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ type BackupOptions struct {
2929
DataUploadCheckPace time.Duration
3030
// ManagedServices is a flag to indicate if the backup is done for ManagedServices like ROSA, ARO, etc.
3131
ManagedServices bool
32-
// PluginVerbosityLevel is the verbosity level of the plugin.
33-
PluginVerbosityLevel string
3432
}
3533

3634
type RestoreOptions struct {

pkg/core/validation/backup.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type BackupValidator interface {
1616
}
1717

1818
type BackupPluginValidator struct {
19-
Log *logrus.Logger
19+
Log logrus.FieldLogger
2020
}
2121

2222
func (p *BackupPluginValidator) ValidatePluginConfig(config map[string]string) (*plugtypes.BackupOptions, error) {
@@ -56,7 +56,6 @@ func (p *BackupPluginValidator) ValidatePluginConfig(config map[string]string) (
5656
bo.DataUploadCheckPace = time.Duration(seconds)
5757
case "pluginVerbosityLevel":
5858
p.Log.Debugf("reading/parsing pluginVerbosityLevel %s", value)
59-
bo.PluginVerbosityLevel = value
6059
default:
6160
p.Log.Warnf("unknown configuration key: %s with value %s", key, value)
6261
}

0 commit comments

Comments
 (0)