Set<String> doubleIndices = lookup.get(al).getIndices().stream().map(a->a.getIndex().getName()).collect(Collectors.toSet()); _indices.removeAll(doubleIndices);
private void rejectSingleIndexOperation(String aliasOrIndex, AliasOrIndex result) { String[] indexNames = new String[result.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : result.getIndices()) { indexNames[i++] = indexMetaData.getIndex().getName(); } throw new IllegalArgumentException("Alias [" + aliasOrIndex + "] has more than one index associated with it [" + Arrays.toString(indexNames) + "], can't execute a single index op"); }
private static Set<String> expand(Context context, IndexMetaData.State excludeState, Map<String, AliasOrIndex> matches) { Set<String> expand = new HashSet<>(); for (Map.Entry<String, AliasOrIndex> entry : matches.entrySet()) { AliasOrIndex aliasOrIndex = entry.getValue(); if (context.isPreserveAliases() && aliasOrIndex.isAlias()) { expand.add(entry.getKey()); } else { for (IndexMetaData meta : aliasOrIndex.getIndices()) { if (excludeState == null || meta.getState() != excludeState) { expand.add(meta.getIndex().getName()); } } } } return expand; }
if (result.getIndices().size() > 1) { rejectSingleIndexOperation(aliasOrIndex, result);
if (aliasOrIndex.getIndices().size() > 1 && !options.allowAliasesToMultipleIndices()) { String[] indexNames = new String[aliasOrIndex.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : aliasOrIndex.getIndices()) { indexNames[i++] = indexMetaData.getIndex().getName(); for (IndexMetaData index : aliasOrIndex.getIndices()) { if (index.getState() == IndexMetaData.State.CLOSE) { if (failClosed) {
private void rejectSingleIndexOperation(String aliasOrIndex, AliasOrIndex result) { String[] indexNames = new String[result.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : result.getIndices()) { indexNames[i++] = indexMetaData.getIndex().getName(); } throw new IllegalArgumentException("Alias [" + aliasOrIndex + "] has more than one index associated with it [" + Arrays.toString(indexNames) + "], can't execute a single index op"); }
private void rejectSingleIndexOperation(String aliasOrIndex, AliasOrIndex result) { String[] indexNames = new String[result.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : result.getIndices()) { indexNames[i++] = indexMetaData.getIndex().getName(); } throw new IllegalArgumentException("Alias [" + aliasOrIndex + "] has more than one index associated with it [" + Arrays.toString(indexNames) + "], can't execute a single index op"); }
private void rejectSingleIndexOperation(String aliasOrIndex, AliasOrIndex result) { String[] indexNames = new String[result.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : result.getIndices()) { indexNames[i++] = indexMetaData.getIndex().getName(); } throw new IllegalArgumentException("Alias [" + aliasOrIndex + "] has more than one index associated with it [" + Arrays.toString(indexNames) + "], can't execute a single index op"); }
static void validate(MetaData metaData, RolloverRequest request) { final AliasOrIndex aliasOrIndex = metaData.getAliasAndIndexLookup().get(request.getAlias()); if (aliasOrIndex == null) { throw new IllegalArgumentException("source alias does not exist"); } if (aliasOrIndex.isAlias() == false) { throw new IllegalArgumentException("source alias is a concrete index"); } if (aliasOrIndex.getIndices().size() != 1) { throw new IllegalArgumentException("source alias maps to multiple indices"); } }
private static Set<String> expand(Context context, IndexMetaData.State excludeState, Map<String, AliasOrIndex> matches) { Set<String> expand = new HashSet<>(); for (Map.Entry<String, AliasOrIndex> entry : matches.entrySet()) { AliasOrIndex aliasOrIndex = entry.getValue(); if (context.isPreserveAliases() && aliasOrIndex.isAlias()) { expand.add(entry.getKey()); } else { for (IndexMetaData meta : aliasOrIndex.getIndices()) { if (excludeState == null || meta.getState() != excludeState) { expand.add(meta.getIndex().getName()); } } } } return expand; }
private static Set<String> expand(Context context, IndexMetaData.State excludeState, Map<String, AliasOrIndex> matches) { Set<String> expand = new HashSet<>(); for (Map.Entry<String, AliasOrIndex> entry : matches.entrySet()) { AliasOrIndex aliasOrIndex = entry.getValue(); if (context.isPreserveAliases() && aliasOrIndex.isAlias()) { expand.add(entry.getKey()); } else { for (IndexMetaData meta : aliasOrIndex.getIndices()) { if (excludeState == null || meta.getState() != excludeState) { expand.add(meta.getIndex().getName()); } } } } return expand; }
private static Set<String> expand(Context context, IndexMetaData.State excludeState, Map<String, AliasOrIndex> matches) { Set<String> expand = new HashSet<>(); for (Map.Entry<String, AliasOrIndex> entry : matches.entrySet()) { AliasOrIndex aliasOrIndex = entry.getValue(); if (context.isPreserveAliases() && aliasOrIndex.isAlias()) { expand.add(entry.getKey()); } else { for (IndexMetaData meta : aliasOrIndex.getIndices()) { if (excludeState == null || meta.getState() != excludeState) { expand.add(meta.getIndex().getName()); } } } } return expand; }
if (result.getIndices().size() > 1) { String[] indexNames = new String[result.getIndices().size()]; int i = 0; for (IndexMetaData indexMetaData : result.getIndices()) { indexNames[i++] = indexMetaData.getIndex();
Set<String> doubleIndices = lookup.get(al).getIndices().stream().map(a->a.getIndex().getName()).collect(Collectors.toSet()); _indices.removeAll(doubleIndices);
final ScriptInfo[] scriptInfos = aliasOrIndex.getIndices().stream().map(md -> md.getSettings()) .filter(s -> SETTING_INDEX_DYNARANK_LANG.get(s).length() > 0) .map(settings -> new ScriptInfo(SETTING_INDEX_DYNARANK_SCRIPT.get(settings),
final ScriptInfo[] scriptInfos = aliasOrIndex.getIndices().stream().map(md -> md.getSettings()) .filter(s -> SETTING_INDEX_DYNARANK_LANG.get(s).length() > 0) .map(settings -> new ScriptInfo(SETTING_INDEX_DYNARANK_SCRIPT.get(settings),
if (result.getIndices().size() > 1) { rejectSingleIndexOperation(aliasOrIndex, result);
if (result.getIndices().size() > 1) { rejectSingleIndexOperation(aliasOrIndex, result);
if (result.getIndices().size() > 1) { rejectSingleIndexOperation(aliasOrIndex, result);
@Override public IndexInfo call() throws Exception { final MetaData metaData = clusterService.state().getMetaData(); AliasOrIndex aliasOrIndex = metaData.getAliasAndIndexLookup().get(index); if (aliasOrIndex == null) { return IndexInfo.NO_SCRIPT_INFO; } Settings indexSettings = null; for (IndexMetaData indexMD : aliasOrIndex.getIndices()) { final Settings scriptSettings = indexMD.getSettings(); final String script = scriptSettings.get(INDEX_GA_ES_NEO4J_HOST); if (script != null && script.length() > 0) { indexSettings = scriptSettings; } } if (indexSettings == null) { return IndexInfo.NO_SCRIPT_INFO; } return new IndexInfo(indexSettings.get(INDEX_GA_ES_NEO4J_HOST), indexSettings.get(INDEX_GA_ES_NEO4J_BOLT_HOST), indexSettings.get(INDEX_GA_ES_NEO4J_USER), indexSettings.get(INDEX_GA_ES_NEO4J_PWD), indexSettings.getAsBoolean(INDEX_GA_ES_NEO4J_ENABLED, false), indexSettings.getAsInt(INDEX_MAX_RESULT_WINDOW, DEFAULT_MAX_RESULT_WINDOW), indexSettings.getAsBoolean(INDEX_GA_ES_NEO4J_BOLT_SECURE, true)); } });