diff --git a/src/main/java/org/elasticsearch/cluster/metadata/MetaDataCreateIndexService.java b/src/main/java/org/elasticsearch/cluster/metadata/MetaDataCreateIndexService.java index f7302db953b..7ba52fdfd3d 100644 --- a/src/main/java/org/elasticsearch/cluster/metadata/MetaDataCreateIndexService.java +++ b/src/main/java/org/elasticsearch/cluster/metadata/MetaDataCreateIndexService.java @@ -415,7 +415,8 @@ public class MetaDataCreateIndexService extends AbstractComponent { if (mappingFile.isHidden()) { continue; } - String mappingType = mappingFile.getName().substring(0, mappingFile.getName().lastIndexOf('.')); + int lastDotIndex = mappingFile.getName().lastIndexOf('.'); + String mappingType = lastDotIndex != -1 ? mappingFile.getName().substring(0, lastDotIndex) : mappingFile.getName(); try { String mappingSource = Streams.copyToString(new FileReader(mappingFile)); if (mappings.containsKey(mappingType)) {