jobs: add config cleanup job (#19987)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
282c2b94a9
Коммит
6ab7cd0f1a
@@ -733,6 +733,9 @@ func (s *Server) runJobs() {
|
||||
s.Go(func() {
|
||||
runCommandWebhookCleanupJob(s)
|
||||
})
|
||||
s.Go(func() {
|
||||
runConfigCleanupJob(s)
|
||||
})
|
||||
|
||||
if complianceI := s.Channels().Compliance; complianceI != nil {
|
||||
complianceI.StartComplianceDailyJob()
|
||||
@@ -1506,6 +1509,13 @@ func runJobsCleanupJob(s *Server) {
|
||||
}, time.Hour*24)
|
||||
}
|
||||
|
||||
func runConfigCleanupJob(s *Server) {
|
||||
doConfigCleanup(s)
|
||||
model.CreateRecurringTask("Configuration Cleanup", func() {
|
||||
doConfigCleanup(s)
|
||||
}, time.Hour*24)
|
||||
}
|
||||
|
||||
func (s *Server) runInactivityCheckJob() {
|
||||
model.CreateRecurringTask("Server inactivity Check", func() {
|
||||
s.doInactivityCheck()
|
||||
@@ -1580,6 +1590,17 @@ func doJobsCleanup(s *Server) {
|
||||
}
|
||||
}
|
||||
|
||||
func doConfigCleanup(s *Server) {
|
||||
if *s.Config().JobSettings.CleanupConfigThresholdDays < 0 || !config.IsDatabaseDSN(s.ConfigStore().Store.String()) {
|
||||
return
|
||||
}
|
||||
mlog.Info("Cleaning up configuration store.")
|
||||
|
||||
if err := s.ConfigStore().Store.CleanUp(); err != nil {
|
||||
mlog.Warn("Error while cleaning up configurations", mlog.Err(err))
|
||||
}
|
||||
}
|
||||
|
||||
func (s *Server) StopMetricsServer() {
|
||||
s.metricsLock.Lock()
|
||||
defer s.metricsLock.Unlock()
|
||||
|
||||
Ссылка в новой задаче
Block a user