Merge pull request #4245 from spalger/fix/server-debug-mode
Fix/server debug mode
This commit is contained in:
commit
9c3784ef03
|
@ -1,20 +1,16 @@
|
|||
module.exports = function (grunt) {
|
||||
grunt.registerTask('kibana_server', function (keepalive) {
|
||||
var done = this.async();
|
||||
var Kibana = require('../');
|
||||
var devStatics = require('./utils/dev_statics');
|
||||
var quiet = !grunt.option('debug') && !grunt.option('verbose');
|
||||
var port = grunt.option('port');
|
||||
var settings = { 'logging.quiet': quiet };
|
||||
if (grunt.option('port')) {
|
||||
settings['kibana.server.port'] = grunt.option('port');
|
||||
}
|
||||
|
||||
var kibana = new Kibana(settings, [devStatics]);
|
||||
kibana.listen().then(function (server) {
|
||||
require('./utils/dev_server')({
|
||||
'logging.quiet': !grunt.option('debug') && !grunt.option('verbose'),
|
||||
'kibana.server.port': grunt.option('port')
|
||||
})
|
||||
.then(function (server) {
|
||||
grunt.log.ok('Server started: ' + server.info.uri);
|
||||
if (keepalive !== 'keepalive') done();
|
||||
}).catch(done);
|
||||
})
|
||||
.catch(done);
|
||||
|
||||
});
|
||||
};
|
||||
|
|
|
@ -6,7 +6,7 @@ module.exports = function (grunt) {
|
|||
var http = require('http');
|
||||
var opts = {
|
||||
method: 'HEAD',
|
||||
path: '/',
|
||||
path: '/status/health',
|
||||
host: 'localhost',
|
||||
port: options.port
|
||||
};
|
||||
|
@ -17,9 +17,7 @@ module.exports = function (grunt) {
|
|||
|
||||
function onResponse(res) {
|
||||
grunt.log.debug('Server responded with', res.statusCode);
|
||||
var app = res.headers['x-app-name'];
|
||||
|
||||
if (res.statusCode === 200 && app && app === 'kibana') {
|
||||
if (res.statusCode === 200) {
|
||||
grunt.log.ok('Kibana server already started on port', options.port);
|
||||
} else {
|
||||
grunt.log.error('Another server is already running on port', options.port);
|
||||
|
|
12
tasks/utils/dev_server.js
Normal file
12
tasks/utils/dev_server.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
var Kibana = require('../../');
|
||||
var devStatics = require('./dev_statics');
|
||||
|
||||
module.exports = function (settings) {
|
||||
var kibana = new Kibana(settings || {}, [devStatics]);
|
||||
return kibana.listen();
|
||||
};
|
||||
|
||||
|
||||
if (require.main === module) {
|
||||
module.exports();
|
||||
}
|
Loading…
Reference in a new issue