Skip to content

Commit 5e8521b

Browse files
committed
Updating to work with elasticsearch v0.90.8
1 parent 56375bf commit 5e8521b

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

Diff for: src/main/java/crate/elasticsearch/export/Exporter.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package crate.elasticsearch.export;
22

33
import crate.elasticsearch.action.export.ExportContext;
4+
45
import org.apache.lucene.search.Query;
56
import org.elasticsearch.action.admin.cluster.state.ClusterStateRequest;
67
import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse;
@@ -9,6 +10,7 @@
910
import org.elasticsearch.cluster.metadata.IndexMetaData;
1011
import org.elasticsearch.cluster.metadata.MappingMetaData;
1112
import org.elasticsearch.cluster.metadata.MetaData;
13+
import org.elasticsearch.common.hppc.cursors.ObjectCursor;
1214
import org.elasticsearch.common.inject.Inject;
1315
import org.elasticsearch.common.inject.Injector;
1416
import org.elasticsearch.common.logging.ESLogger;
@@ -159,10 +161,10 @@ private void writeSettingsOrMappings(ExportContext context) {
159161
builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE);
160162
Set<String> types = new HashSet<String>(Arrays.asList(context.types()));
161163
boolean noTypes = types.isEmpty();
162-
for (MappingMetaData mappingMetaData : indexMetaData.mappings().values()) {
163-
if (noTypes || types.contains(mappingMetaData.type())) {
164-
builder.field(mappingMetaData.type());
165-
builder.map(mappingMetaData.sourceAsMap());
164+
for (ObjectCursor<MappingMetaData> mappingMetaData : indexMetaData.mappings().values()) {
165+
if (noTypes || types.contains(mappingMetaData.value.type())) {
166+
builder.field(mappingMetaData.value.type());
167+
builder.map(mappingMetaData.value.sourceAsMap());
166168
}
167169
}
168170
builder.endObject();

Diff for: src/main/java/crate/elasticsearch/import_/Importer.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import org.elasticsearch.client.Client;
3333
import org.elasticsearch.client.Requests;
3434
import org.elasticsearch.cluster.metadata.IndexMetaData;
35-
import org.elasticsearch.common.collect.ImmutableMap;
35+
import org.elasticsearch.common.collect.ImmutableOpenMap;
3636
import org.elasticsearch.common.inject.Inject;
3737
import org.elasticsearch.common.inject.Injector;
3838
import org.elasticsearch.common.settings.ImmutableSettings;
@@ -355,22 +355,22 @@ private void loadMappings(File file, Map<String, Set<String>> createdMappings, S
355355

356356
private Set<String> getMissingIndexes(Set<String> indexes) {
357357
try {
358-
ImmutableMap<String, IndexMetaData> foundIndices = getIndexMetaData(indexes);
359-
indexes.removeAll(foundIndices.keySet());
358+
ImmutableOpenMap<String, IndexMetaData> foundIndices = getIndexMetaData(indexes);
359+
indexes.remove(foundIndices.keys().toArray(String.class));
360360
} catch (IndexMissingException e) {
361361
// all indexes are missing
362362
}
363363
return indexes;
364364
}
365365

366-
private ImmutableMap<String, IndexMetaData> getIndexMetaData(Set<String> indexes) {
366+
private ImmutableOpenMap<String, IndexMetaData> getIndexMetaData(Set<String> indexes) {
367367
ClusterStateRequest clusterStateRequest = Requests.clusterStateRequest()
368368
.filterRoutingTable(true)
369369
.filterNodes(true)
370370
.filteredIndices(indexes.toArray(new String[indexes.size()]));
371371
clusterStateRequest.listenerThreaded(false);
372372
ClusterStateResponse response = client.admin().cluster().state(clusterStateRequest).actionGet();
373-
return ImmutableMap.copyOf(response.getState().metaData().indices());
373+
return response.getState().metaData().indices();
374374
}
375375

376376

Diff for: src/test/java/crate/elasticsearch/module/import_/test/RestImportActionTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.elasticsearch.client.Requests;
1919
import org.elasticsearch.cluster.metadata.IndexMetaData;
2020
import org.elasticsearch.cluster.metadata.MappingMetaData;
21-
import org.elasticsearch.common.collect.ImmutableMap;
21+
import org.elasticsearch.common.collect.ImmutableOpenMap;
2222
import org.junit.Test;
2323

2424
import crate.elasticsearch.action.export.ExportAction;
@@ -326,8 +326,8 @@ public void testMappings() {
326326
executeImportRequest("{\"directory\": \"" + path + "\", \"mappings\": true}");
327327

328328
ClusterStateRequest clusterStateRequest = Requests.clusterStateRequest().filteredIndices("index1");
329-
ImmutableMap<String, MappingMetaData> mappings = ImmutableMap.copyOf(
330-
esSetup.client().admin().cluster().state(clusterStateRequest).actionGet().getState().metaData().index("index1").getMappings());
329+
ImmutableOpenMap<String, MappingMetaData> mappings =
330+
esSetup.client().admin().cluster().state(clusterStateRequest).actionGet().getState().metaData().index("index1").getMappings();
331331
assertEquals("{\"1\":{\"_timestamp\":{\"enabled\":true,\"store\":true},\"_ttl\":{\"enabled\":true,\"default\":86400000},\"properties\":{\"name\":{\"type\":\"string\",\"store\":true}}}}",
332332
mappings.get("1").source().toString());
333333
}

0 commit comments

Comments
 (0)