diff --git a/plugin/scheduler/scheduler.go b/plugin/scheduler/scheduler.go index fade4fdc17..685b073106 100644 --- a/plugin/scheduler/scheduler.go +++ b/plugin/scheduler/scheduler.go @@ -11,6 +11,8 @@ import ( "github.com/mattermost/mattermost-server/model" ) +const pluginsJobInterval = 24 * 60 * 60 * time.Second + type Scheduler struct { App *app.App } @@ -32,7 +34,7 @@ func (scheduler *Scheduler) Enabled(cfg *model.Config) bool { } func (scheduler *Scheduler) NextScheduleTime(cfg *model.Config, now time.Time, pendingJobs bool, lastSuccessfulJob *model.Job) *time.Time { - nextTime := time.Now().Add(60 * time.Second) + nextTime := time.Now().Add(pluginsJobInterval) return &nextTime } diff --git a/store/sqlstore/upgrade.go b/store/sqlstore/upgrade.go index 6e89653e98..fc55ae6234 100644 --- a/store/sqlstore/upgrade.go +++ b/store/sqlstore/upgrade.go @@ -699,6 +699,9 @@ func UpgradeDatabaseToVersion512(sqlStore SqlStore) { func UpgradeDatabaseToVersion513(sqlStore SqlStore) { if shouldPerformUpgrade(sqlStore, VERSION_5_12_0, VERSION_5_13_0) { + // The previous jobs ran once per minute, cluttering the Jobs table with somewhat useless entries. Clean that up. + sqlStore.GetMaster().Exec("DELETE FROM Jobs WHERE Type = 'plugins'") + saveSchemaVersion(sqlStore, VERSION_5_13_0) } }