Add jobserver command to platform binary (#7067)

* Add jobserver command to platform binary

* Fixing jobserver config. Adding jobserver flags.

* Fixing govet in makefile
Этот коммит содержится в:
Christopher Speller
2017-08-01 05:53:42 -07:00
коммит произвёл Harrison Healey
родитель 88f398ffdd
Коммит 0331409488
5 изменённых файлов: 33 добавлений и 31 удалений

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

@@ -1,45 +0,0 @@
// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
package main
import (
"os"
"os/signal"
"syscall"
l4g "github.com/alecthomas/log4go"
"github.com/mattermost/platform/jobs"
"github.com/mattermost/platform/store"
"github.com/mattermost/platform/utils"
_ "github.com/mattermost/platform/imports"
)
func main() {
// Initialize
utils.InitAndLoadConfig("config.json")
defer l4g.Close()
jobs.Srv.Store = store.NewLayeredStore()
defer jobs.Srv.Store.Close()
jobs.Srv.LoadLicense()
// Run jobs
l4g.Info("Starting Mattermost job server")
jobs.Srv.StartWorkers()
jobs.Srv.StartSchedulers()
var signalChan chan os.Signal = make(chan os.Signal)
signal.Notify(signalChan, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
<-signalChan
// Cleanup anything that isn't handled by a defer statement
l4g.Info("Stopping Mattermost job server")
jobs.Srv.StopSchedulers()
jobs.Srv.StopWorkers()
l4g.Info("Stopped Mattermost job server")
}

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

@@ -49,15 +49,11 @@ func (server *JobServer) LoadLicense() {
}
func (server *JobServer) StartWorkers() {
if *utils.Cfg.JobSettings.RunJobs {
Srv.Workers = InitWorkers().Start()
}
Srv.Workers = InitWorkers().Start()
}
func (server *JobServer) StartSchedulers() {
if *utils.Cfg.JobSettings.RunJobs {
Srv.Schedulers = InitSchedulers().Start()
}
Srv.Schedulers = InitSchedulers().Start()
}
func (server *JobServer) StopWorkers() {