add enable/disable option for scrub extension (#827)

Signed-off-by: Andreea-Lupu <andreealupu1470@yahoo.com>
This commit is contained in:
Andreea Lupu
2022-09-28 04:06:50 +03:00
committed by GitHub
parent 18d17f5d4c
commit 5ef023dbc1
8 changed files with 96 additions and 5 deletions
+1
View File
@@ -39,5 +39,6 @@ type PrometheusConfig struct {
}
type ScrubConfig struct {
Enable *bool
Interval time.Duration
}
+1 -1
View File
@@ -20,7 +20,7 @@ func EnableScrubExtension(config *config.Config, log log.Logger, storeController
sch *scheduler.Scheduler,
) {
if config.Extensions.Scrub != nil &&
config.Extensions.Scrub.Interval != 0 {
*config.Extensions.Scrub.Enable {
minScrubInterval, _ := time.ParseDuration("2h")
if config.Extensions.Scrub.Interval < minScrubInterval {
+6
View File
@@ -48,7 +48,9 @@ func TestScrubExtension(t *testing.T) {
substore := config.StorageConfig{RootDirectory: subdir}
conf.Storage.SubPaths = map[string]config.StorageConfig{"/a": substore}
conf.Log.Output = logFile.Name()
trueValue := true
scrubConfig := &extconf.ScrubConfig{
Enable: &trueValue,
Interval: 2,
}
conf.Extensions = &extconf.ExtensionConfig{
@@ -106,7 +108,9 @@ func TestScrubExtension(t *testing.T) {
conf.Storage.RootDirectory = dir
conf.Log.Output = logFile.Name()
trueValue := true
scrubConfig := &extconf.ScrubConfig{
Enable: &trueValue,
Interval: 2,
}
conf.Extensions = &extconf.ExtensionConfig{
@@ -171,7 +175,9 @@ func TestScrubExtension(t *testing.T) {
conf.Storage.RootDirectory = dir
conf.Log.Output = logFile.Name()
trueValue := true
scrubConfig := &extconf.ScrubConfig{
Enable: &trueValue,
Interval: 2,
}
conf.Extensions = &extconf.ExtensionConfig{