MM-10269: Make jobserver work without restart. (#9005)

Этот коммит содержится в:
George Goldberg
2018-06-26 18:30:33 +01:00
коммит произвёл Harrison Healey
родитель ecefa6cdd1
Коммит 60359b4bae
2 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@@ -208,6 +208,9 @@ func New(options ...Option) (outApp *App, outErr error) {
} }
app.initJobs() app.initJobs()
app.AddLicenseListener(func() {
app.initJobs()
})
subpath, err := utils.GetSubpathFromConfig(app.Config()) subpath, err := utils.GetSubpathFromConfig(app.Config())
if err != nil { if err != nil {

Просмотреть файл

@@ -95,6 +95,8 @@ func (workers *Workers) Start() *Workers {
} }
func (workers *Workers) handleConfigChange(oldConfig *model.Config, newConfig *model.Config) { func (workers *Workers) handleConfigChange(oldConfig *model.Config, newConfig *model.Config) {
mlog.Debug("Workers received config change.")
if workers.DataRetention != nil { if workers.DataRetention != nil {
if (!*oldConfig.DataRetentionSettings.EnableMessageDeletion && !*oldConfig.DataRetentionSettings.EnableFileDeletion) && (*newConfig.DataRetentionSettings.EnableMessageDeletion || *newConfig.DataRetentionSettings.EnableFileDeletion) { if (!*oldConfig.DataRetentionSettings.EnableMessageDeletion && !*oldConfig.DataRetentionSettings.EnableFileDeletion) && (*newConfig.DataRetentionSettings.EnableMessageDeletion || *newConfig.DataRetentionSettings.EnableFileDeletion) {
go workers.DataRetention.Run() go workers.DataRetention.Run()