[server/uiSettings] add enabled config

in response to matt's comment that relying on `plugins.initialize` is kinda dirty (with which we all agree) we're adding an undocumented config value that the dev cli can use to put prevent the optimizr server from logging meaningless warnings
This commit is contained in:
spalger 2016-10-19 16:24:55 -07:00
parent e66c7e79f9
commit 40ffd12238
3 changed files with 8 additions and 3 deletions

View file

@ -18,6 +18,7 @@ module.exports = class ClusterManager {
const serverArgv = [];
const optimizerArgv = [
'--plugins.initialize=false',
'--uiSettings.enabled=false',
'--server.autoListen=false',
];

View file

@ -145,6 +145,10 @@ module.exports = () => Joi.object({
reuseTiles: Joi.boolean(),
bounds: Joi.array().items(Joi.array().items(Joi.number()).min(2).required()).min(2)
}).default()
}).default()
}).default(),
uiSettings: Joi.object({
enabled: Joi.boolean().default(true)
}).default(),
}).default();

View file

@ -4,8 +4,8 @@ import defaultsProvider from './defaults';
export default function setupSettings(kbnServer, server, config) {
const status = kbnServer.status.create('ui settings');
if (!kbnServer.config.get('plugins.initialize')) {
status.disabled('Disabled because plugins are disabled');
if (!kbnServer.config.get('uiSettings.enabled')) {
status.disabled('uiSettings.enabled config is set to `false`');
return;
}