Skip to content

Commit 284230c

Browse files
committed
Restoring old mapping filter behaviour again
1 parent 474f9e5 commit 284230c

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/main/java/org/elasticsearch/cluster/metadata/MetaData.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,8 +368,9 @@ public ImmutableOpenMap<String, ImmutableOpenMap<String, MappingMetaData>> findM
368368
filteredMappings.put(cursor.key, cursor.value);
369369
}
370370
}
371-
// returning empty mappings help to differentiate between non-existing and indices without mapping for this type
372-
indexMapBuilder.put(index, filteredMappings.build());
371+
if (!filteredMappings.isEmpty()) {
372+
indexMapBuilder.put(index, filteredMappings.build());
373+
}
373374
}
374375
}
375376
return indexMapBuilder.build();

src/main/java/org/elasticsearch/rest/action/admin/indices/mapping/get/RestGetMappingAction.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void onResponse(GetMappingsResponse response) {
7676
ImmutableOpenMap<String, ImmutableOpenMap<String, MappingMetaData>> mappingsByIndex = response.getMappings();
7777
if (mappingsByIndex.isEmpty()) {
7878
if (indices.length != 0 && types.length != 0) {
79-
channel.sendResponse(new XContentThrowableRestResponse(request, new TypeMissingException(new Index(indices[0]), types[0])));
79+
channel.sendResponse(new XContentRestResponse(request, OK, RestXContentBuilder.emptyBuilder(request)));
8080
} else if (indices.length != 0) {
8181
channel.sendResponse(new XContentThrowableRestResponse(request, new IndexMissingException(new Index(indices[0]))));
8282
} else if (types.length != 0) {
@@ -89,9 +89,6 @@ public void onResponse(GetMappingsResponse response) {
8989
}
9090

9191
for (ObjectObjectCursor<String, ImmutableOpenMap<String, MappingMetaData>> indexEntry : mappingsByIndex) {
92-
if (indexEntry.value.size() == 0) {
93-
continue;
94-
}
9592
builder.startObject(indexEntry.key, XContentBuilder.FieldCaseConversion.NONE);
9693
for (ObjectObjectCursor<String, MappingMetaData> typeEntry : indexEntry.value) {
9794
builder.field(typeEntry.key);

0 commit comments

Comments
 (0)