From 0630915caddae2d0c65fc46a8a39bd78a09de1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 6 Jun 2018 19:55:15 -0400 Subject: [PATCH] when settings are saved publish it to all nodes add runJobs value to nconf, only true on nodes that should run jobs ie isPrimary and jobs are not disabled --- src/meta/settings.js | 3 ++- src/prestart.js | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/meta/settings.js b/src/meta/settings.js index 1263e9c811..6e0b151801 100644 --- a/src/meta/settings.js +++ b/src/meta/settings.js @@ -5,6 +5,7 @@ var async = require('async'); var db = require('../database'); var plugins = require('../plugins'); var Meta = require('../meta'); +var pubsub = require('../pubsub'); var Settings = module.exports; @@ -35,7 +36,7 @@ Settings.set = function (hash, values, quiet, callback) { plugin: hash, settings: values, }); - + pubsub.publish('action:settings.set.' + hash, values); Meta.reloadRequired = !quiet; next(); }, diff --git a/src/prestart.js b/src/prestart.js index dbc904b3a8..29fea6ee6b 100644 --- a/src/prestart.js +++ b/src/prestart.js @@ -64,6 +64,8 @@ function loadConfig(configFile) { } }); nconf.stores.env.readOnly = true; + + nconf.set('runJobs', nconf.get('isPrimary') && !nconf.get('jobsDisabled')); } function versionCheck() {