bin/upgrade/controllers/upgrade-elastic-indices.js
Function guessModelVersion
has 59 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
ElasticController.prototype.guessModelVersion = function(esClient, callback) {
console.log('Trying to guess elasticsearch existing model version!');
var defaultIndex = require(Path.resolve(__dirname, '../../../lib/kibana/defaultIndex.js'));
var indexId = 'defaultIndex';
Function getModelVersion
has 36 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
ElasticController.prototype.getModelVersion = function (config, callback) {
var esClient = config.elasticsearch.esClient;
var modelVersion = null;
esClient.get({
Avoid deeply nested control flow statements. Open
Open
for (var i = 0; i < fields.length; ++i) {
var field = fields[i];
if (field && field.name && field.name.indexOf('ext.') === 0) {
isVersion2 = field;
break;
Avoid deeply nested control flow statements. Open
Open
if (isVersion2) {
console.log('Fields parsed, found ext. def at field ' + JSON.stringify(isVersion2, null, 4));
callback('2');
} else {
console.log('Fields parsed object has elements but no ext valued found, defaulting to minimum version');