Skip to content

Commit

Permalink
Merge pull request #6526 from bevacqua/cleanup/elasticsearch-url-soft…
Browse files Browse the repository at this point in the history
…coded

Consolidate elasticsearch URL in configuration file. Fixes #5555
  • Loading branch information
bevacqua committed Mar 14, 2016
2 parents 73beb4b + ec037de commit dc87fe1
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 12 deletions.
4 changes: 3 additions & 1 deletion src/plugins/elasticsearch/lib/__tests__/check_es_version.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import _ from 'lodash';
import Promise from 'bluebird';
import sinon from 'sinon';
import url from 'url';

import serverConfig from '../../../../../test/serverConfig';
import checkEsVersion from '../check_es_version';

describe('plugins/elasticsearch', function () {
Expand All @@ -23,7 +25,7 @@ describe('plugins/elasticsearch', function () {
status: {
red: sinon.stub()
},
url: 'http://localhost:9210'
url: url.format(serverConfig.servers.elasticsearch)
}
}
};
Expand Down
16 changes: 11 additions & 5 deletions src/plugins/elasticsearch/lib/__tests__/health_check.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
import Promise from 'bluebird';
import sinon from 'sinon';
import expect from 'expect.js';
import url from 'url';

const NoConnections = require('elasticsearch').errors.NoConnections;

import healthCheck from '../health_check';
import serverConfig from '../../../../../test/serverConfig';

const esPort = serverConfig.servers.elasticsearch.port;
const esUrl = url.format(serverConfig.servers.elasticsearch);

describe('plugins/elasticsearch', function () {
describe('lib/health_check', function () {
Expand Down Expand Up @@ -39,7 +45,7 @@ describe('plugins/elasticsearch', function () {
nodes: {
'node-01': {
version: '1.5.0',
http_address: 'inet[/127.0.0.1:9210]',
http_address: `inet[/127.0.0.1:${esPort}]`,
ip: '127.0.0.1'
}
}
Expand Down Expand Up @@ -73,7 +79,7 @@ describe('plugins/elasticsearch', function () {

it('should set the cluster red if the ping fails, then to green', function () {

get.withArgs('elasticsearch.url').returns('http://localhost:9210');
get.withArgs('elasticsearch.url').returns(esUrl);
get.withArgs('elasticsearch.engineVersion').returns('^1.4.4');
get.withArgs('kibana.index').returns('.my-kibana');
client.ping.onCall(0).returns(Promise.reject(new NoConnections()));
Expand All @@ -85,7 +91,7 @@ describe('plugins/elasticsearch', function () {
expect(plugin.status.yellow.args[0][0]).to.be('Waiting for Elasticsearch');
sinon.assert.calledOnce(plugin.status.red);
expect(plugin.status.red.args[0][0]).to.be(
'Unable to connect to Elasticsearch at http://localhost:9210.'
`Unable to connect to Elasticsearch at ${esUrl}.`
);
sinon.assert.calledTwice(client.ping);
sinon.assert.calledOnce(client.nodes.info);
Expand All @@ -97,7 +103,7 @@ describe('plugins/elasticsearch', function () {
});

it('should set the cluster red if the health check status is red, then to green', function () {
get.withArgs('elasticsearch.url').returns('http://localhost:9210');
get.withArgs('elasticsearch.url').returns(esUrl);
get.withArgs('elasticsearch.engineVersion').returns('^1.4.4');
get.withArgs('kibana.index').returns('.my-kibana');
client.ping.returns(Promise.resolve());
Expand All @@ -120,7 +126,7 @@ describe('plugins/elasticsearch', function () {
});

it('should set the cluster yellow if the health check timed_out and create index', function () {
get.withArgs('elasticsearch.url').returns('http://localhost:9210');
get.withArgs('elasticsearch.url').returns(esUrl);
get.withArgs('elasticsearch.engineVersion').returns('^1.4.4');
get.withArgs('kibana.index').returns('.my-kibana');
client.ping.returns(Promise.resolve());
Expand Down
5 changes: 4 additions & 1 deletion src/ui/public/utils/__tests__/scanner.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,17 @@ import Bluebird from 'bluebird';
import 'elasticsearch-browser';
import ngMock from 'ngMock';
import sinon from 'sinon';
import url from 'url';

import serverConfig from '../../../../../test/serverConfig';

describe('Scanner', function () {
let es;

beforeEach(ngMock.module('kibana'));
beforeEach(ngMock.inject(function (esFactory) {
es = esFactory({
host: 'http://localhost:9210',
host: url.format(serverConfig.servers.elasticsearch),
defer: function () {
return Bluebird.defer();
}
Expand Down
6 changes: 3 additions & 3 deletions tasks/config/esvm.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module.exports = function (grunt) {
var resolve = require('path').resolve;
var directory = resolve(__dirname, '../../esvm');
var dataDir = resolve(directory, 'data_dir');
var uiConfig = require('../../test/serverConfig');
var serverConfig = require('../../test/serverConfig');

return {
options: {
Expand Down Expand Up @@ -36,7 +36,7 @@ module.exports = function (grunt) {
purge: true,
config: {
http: {
port: 9210
port: serverConfig.servers.elasticsearch.port
},
cluster: {
name: 'esvm-test'
Expand All @@ -50,7 +50,7 @@ module.exports = function (grunt) {
purge: true,
config: {
http: {
port: uiConfig.servers.elasticsearch.port
port: serverConfig.servers.elasticsearch.port
},
cluster: {
name: 'esvm-ui'
Expand Down
2 changes: 1 addition & 1 deletion test/utils/__tests__/getPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe('getUrl', function () {
expect(url).to.be('http://localhost/foo');
});

it('should convert to a secure url with port', function () {
it('should convert to a url with port', function () {
var url = getUrl({
protocol: 'http',
hostname: 'localhost',
Expand Down
4 changes: 3 additions & 1 deletion test/utils/kbn_server.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import url from 'url';
import { defaultsDeep, set } from 'lodash';
import { header as basicAuthHeader } from './base_auth';
import { kibanaUser, kibanaServer } from '../shield';
import KbnServer from '../../src/server/KbnServer';
import fromRoot from '../../src/utils/fromRoot';
import serverConfig from '../serverConfig';

const SERVER_DEFAULTS = {
server: {
Expand All @@ -23,7 +25,7 @@ const SERVER_DEFAULTS = {
enabled: false
},
elasticsearch: {
url: 'http://localhost:9210',
url: url.format(serverConfig.servers.elasticsearch),
username: kibanaServer.username,
password: kibanaServer.password
}
Expand Down

0 comments on commit dc87fe1

Please sign in to comment.