Compare commits

...

2 Commits

Author SHA1 Message Date
Gabriele Fedi
dcc8ab8f51
Merge 287750e854 into 4a94cb9dae 2026-04-03 18:07:48 +02:00
Gabriele Fedi
287750e854 fix: skip maintainance when not required
Signed-off-by: Gabriele Fedi <gabriele.fedi@enterprisedb.com>
2026-04-03 18:06:55 +02:00

View File

@ -81,6 +81,8 @@ func (c *CatalogMaintenanceRunnable) Start(ctx context.Context) error {
// cycle enforces the retention policies. On success, it returns the amount
// of time to wait to the next check.
func (c *CatalogMaintenanceRunnable) cycle(ctx context.Context) (time.Duration, error) {
contextLogger := log.FromContext(ctx)
var cluster cnpgv1.Cluster
var barmanObjectStore barmancloudv1.ObjectStore
@ -88,7 +90,25 @@ func (c *CatalogMaintenanceRunnable) cycle(ctx context.Context) (time.Duration,
return 0, err
}
enabledForBackups := false
for _, plugin := range cluster.Spec.Plugins {
if plugin.Name == metadata.PluginName && plugin.IsEnabled() {
enabledForBackups = true
break
}
}
if !enabledForBackups {
contextLogger.Debug("Skipping retention policy" +
" because the plugin is not enabled for backups")
return 0, nil
}
configuration := config.NewFromCluster(&cluster)
if configuration == nil || len(configuration.BarmanObjectName) == 0 {
return 0, fmt.Errorf("invalid configuration, missing barman object store reference")
}
if err := c.Client.Get(ctx, configuration.GetBarmanObjectKey(), &barmanObjectStore); err != nil {
return 0, err
}