[esclient] pass apiVersion from server to browser

This commit is contained in:
spalger 2015-08-31 18:48:37 -07:00
parent c71afc1d0f
commit ef9770c503
3 changed files with 5 additions and 4 deletions

View file

@ -23,7 +23,7 @@ module.exports = function (kibana) {
cert: Joi.string(),
key: Joi.string()
}).default(),
apiVersion: Joi.string().default('master'),
apiVersion: Joi.string().default('2.0'),
minimumVerison: Joi.string().default('2.0.0')
}).default();
},

View file

@ -39,7 +39,8 @@ module.exports = function (kibana) {
return {
kbnIndex: config.get('kibana.index'),
esShardTimeout: config.get('elasticsearch.shardTimeout')
esShardTimeout: config.get('elasticsearch.shardTimeout'),
esApiVersion: config.get('elasticsearch.apiVersion'),
};
}
}

View file

@ -5,14 +5,14 @@ define(function (require) {
var es; // share the client amoungst all apps
require('ui/modules')
.get('kibana', ['elasticsearch', 'kibana/config'])
.service('es', function (esFactory, esUrl, $q) {
.service('es', function (esFactory, esUrl, $q, esApiVersion) {
if (es) return es;
es = esFactory({
host: esUrl,
log: 'info',
requestTimeout: 0,
apiVersion: '1.4',
apiVersion: esApiVersion,
plugins: [function (Client, config) {
// esFactory automatically injects the AngularConnector to the config