mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-17 14:19:54 +05:00
Disable scheduler in settings if we stop it via ServiceManager
This commit is contained in:
@@ -78,18 +78,18 @@ func (srvMngr *ServiceManager) StartScheduler(waitCache bool) error {
|
||||
func (srvMngr *ServiceManager) StopScheduler() error {
|
||||
var sched *scheduler.Scheduler
|
||||
srvMngr.Lock()
|
||||
schedRunning := srvMngr.sched != nil
|
||||
if schedRunning {
|
||||
if srvMngr.sched != nil {
|
||||
sched = srvMngr.sched
|
||||
srvMngr.sched = nil // optimize the lock and release here
|
||||
}
|
||||
srvMngr.Unlock()
|
||||
if !schedRunning {
|
||||
if sched == nil {
|
||||
return utils.NewCGRError(utils.ServiceManager,
|
||||
utils.CapitalizedMessage(utils.ServiceAlreadyRunning),
|
||||
utils.ServiceAlreadyRunning,
|
||||
"the scheduler is not running")
|
||||
}
|
||||
srvMngr.cfg.SchedulerEnabled = false
|
||||
sched.Shutdown()
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user