private static boolean clusterHas5xIndices(ClusterState state) { final Iterator<IndexMetaData> indices = state.metaData().indices().valuesIt(); for(;indices.hasNext();) { final IndexMetaData indexMetaData = indices.next(); if(indexMetaData.getCreationVersion().before(Version.V_6_0_0_alpha1)) { return true; } } return false; } }
@Override public Iterator<IndexRoutingTable> iterator() { return indicesRouting.valuesIt(); }
@Override public Iterator<DiscoveryNode> iterator() { return nodes.valuesIt(); }
@Override public Iterator<IndexMetaData> iterator() { return indices.valuesIt(); }
@Override public Iterator<Entry> iterator() { return entries.valuesIt(); }
@Override public Iterator<IndexMetaData> iterator() { return indices.valuesIt(); }
@Override public Iterator<IndexRoutingTable> iterator() { return indicesRouting.valuesIt(); }
@Override public Iterator<DiscoveryNode> iterator() { return nodes.valuesIt(); }
@Override public Iterator<IndexRoutingTable> iterator() { return indicesRouting.valuesIt(); }
@Override public Iterator<IndexMetaData> iterator() { return indices.valuesIt(); }
@Override public Iterator<DiscoveryNode> iterator() { return nodes.valuesIt(); }
@Override public Iterator<IndexRoutingTable> iterator() { return indicesRouting.valuesIt(); }
@Override public UnmodifiableIterator<IndexMetaData> iterator() { return indices.valuesIt(); }
@Override public Iterator<DiscoveryNode> iterator() { return nodes.valuesIt(); }
@Override public Iterator<IndexMetaData> iterator() { return indices.valuesIt(); }
@Override public UnmodifiableIterator<DiscoveryNode> iterator() { return nodes.valuesIt(); }
private static boolean clusterHas5xIndices(ClusterState state) { final Iterator<IndexMetaData> indices = state.metaData().indices().valuesIt(); for(;indices.hasNext();) { final IndexMetaData indexMetaData = indices.next(); if(indexMetaData.getCreationVersion().before(Version.V_6_0_0_alpha1)) { return true; } } return false; } }
public static boolean mappingAlreadyExist(Client client, IndexName indexName, TypeName typeName) { return Iterators.toStream(client.admin() .indices() .prepareGetMappings(indexName.getValue()) .execute() .actionGet() .getMappings() .valuesIt()) .anyMatch(mapping -> mapping.keys().contains(typeName.getValue())); }
private void outputMapping(Output output, String name) { Class<? extends Entity> type = index.getType(name); EntityDescriptor ed = index.getDescriptor(type); GetMappingsResponse res = index.getClient() .admin() .indices() .prepareGetMappings(index.getIndexName(ed.getIndex())) .setTypes(ed.getType()) .execute() .actionGet(); try { ByteArrayOutputStream out = new ByteArrayOutputStream(); output.blankLine(); output.line(name); output.separator(); Iterator<ImmutableOpenMap<String, MappingMetaData>> outerIter = res.mappings().valuesIt(); while (outerIter.hasNext()) { ImmutableOpenMap<String, MappingMetaData> c = outerIter.next(); outputMapping(output, c); } output.line(new String(out.toByteArray(), Charsets.UTF_8)); } catch (IOException e) { output.line(Exceptions.handle(e).getMessage()); } }