From 3234124afe27ed9e48f0707f2e766f354423700a Mon Sep 17 00:00:00 2001 From: Steve Kriss Date: Fri, 17 Aug 2018 11:20:44 -0700 Subject: [PATCH] backup deletion: fix setting of log level in plugin manager Signed-off-by: Steve Kriss --- pkg/cmd/server/server.go | 1 + pkg/controller/backup_deletion_controller.go | 15 ++++++++------- pkg/controller/backup_deletion_controller_test.go | 7 ++++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/pkg/cmd/server/server.go b/pkg/cmd/server/server.go index 2df81996a..1528e1227 100644 --- a/pkg/cmd/server/server.go +++ b/pkg/cmd/server/server.go @@ -678,6 +678,7 @@ func (s *server) runControllers(config *api.Config) error { backupDeletionController := controller.NewBackupDeletionController( s.logger, + s.logLevel, s.sharedInformerFactory.Ark().V1().DeleteBackupRequests(), s.arkClient.ArkV1(), // deleteBackupRequestClient s.arkClient.ArkV1(), // backupClient diff --git a/pkg/controller/backup_deletion_controller.go b/pkg/controller/backup_deletion_controller.go index 3e0e6a9fb..b4b33c6b3 100644 --- a/pkg/controller/backup_deletion_controller.go +++ b/pkg/controller/backup_deletion_controller.go @@ -57,16 +57,16 @@ type backupDeletionController struct { resticMgr restic.RepositoryManager podvolumeBackupLister listers.PodVolumeBackupLister backupLocationLister listers.BackupStorageLocationLister - pluginRegistry plugin.Registry deleteBackupDir cloudprovider.DeleteBackupDirFunc processRequestFunc func(*v1.DeleteBackupRequest) error clock clock.Clock - newPluginManager func(logger logrus.FieldLogger, logLevel logrus.Level, pluginRegistry plugin.Registry) plugin.Manager + newPluginManager func(logrus.FieldLogger) plugin.Manager } // NewBackupDeletionController creates a new backup deletion controller. func NewBackupDeletionController( logger logrus.FieldLogger, + logLevel logrus.Level, deleteBackupRequestInformer informers.DeleteBackupRequestInformer, deleteBackupRequestClient arkv1client.DeleteBackupRequestsGetter, backupClient arkv1client.BackupsGetter, @@ -91,12 +91,13 @@ func NewBackupDeletionController( resticMgr: resticMgr, podvolumeBackupLister: podvolumeBackupInformer.Lister(), backupLocationLister: backupLocationInformer.Lister(), - pluginRegistry: pluginRegistry, // use variables to refer to these functions so they can be // replaced with fakes for testing. - deleteBackupDir: cloudprovider.DeleteBackupDir, - newPluginManager: plugin.NewManager, + deleteBackupDir: cloudprovider.DeleteBackupDir, + newPluginManager: func(logger logrus.FieldLogger) plugin.Manager { + return plugin.NewManager(logger, logLevel, pluginRegistry) + }, clock: &clock.RealClock{}, } @@ -314,8 +315,8 @@ func (c *backupDeletionController) processRequest(req *v1.DeleteBackupRequest) e return nil } -func (c *backupDeletionController) deleteBackupFromStorage(backup *v1.Backup, log *logrus.Entry) error { - pluginManager := c.newPluginManager(log, log.Level, c.pluginRegistry) +func (c *backupDeletionController) deleteBackupFromStorage(backup *v1.Backup, log logrus.FieldLogger) error { + pluginManager := c.newPluginManager(log) defer pluginManager.CleanupClients() backupLocation, err := c.backupLocationLister.BackupStorageLocations(backup.Namespace).Get(backup.Spec.StorageLocation) diff --git a/pkg/controller/backup_deletion_controller_test.go b/pkg/controller/backup_deletion_controller_test.go index 307f18d81..5bd39e890 100644 --- a/pkg/controller/backup_deletion_controller_test.go +++ b/pkg/controller/backup_deletion_controller_test.go @@ -48,6 +48,7 @@ func TestBackupDeletionControllerProcessQueueItem(t *testing.T) { controller := NewBackupDeletionController( arktest.NewLogger(), + logrus.InfoLevel, sharedInformers.Ark().V1().DeleteBackupRequests(), client.ArkV1(), // deleteBackupRequestClient client.ArkV1(), // backupClient @@ -134,6 +135,7 @@ func setupBackupDeletionControllerTest(objects ...runtime.Object) *backupDeletio objectStore: objectStore, controller: NewBackupDeletionController( arktest.NewLogger(), + logrus.InfoLevel, sharedInformers.Ark().V1().DeleteBackupRequests(), client.ArkV1(), // deleteBackupRequestClient client.ArkV1(), // backupClient @@ -150,9 +152,7 @@ func setupBackupDeletionControllerTest(objects ...runtime.Object) *backupDeletio req: req, } - data.controller.newPluginManager = func(_ logrus.FieldLogger, _ logrus.Level, _ plugin.Registry) plugin.Manager { - return pluginManager - } + data.controller.newPluginManager = func(_ logrus.FieldLogger) plugin.Manager { return pluginManager } pluginManager.On("GetObjectStore", "objStoreProvider").Return(objectStore, nil) pluginManager.On("CleanupClients").Return(nil) @@ -594,6 +594,7 @@ func TestBackupDeletionControllerDeleteExpiredRequests(t *testing.T) { controller := NewBackupDeletionController( arktest.NewLogger(), + logrus.InfoLevel, sharedInformers.Ark().V1().DeleteBackupRequests(), client.ArkV1(), // deleteBackupRequestClient client.ArkV1(), // backupClient