diff --git a/mr/src/main/java/org/elasticsearch/hadoop/mr/EsInputFormat.java b/mr/src/main/java/org/elasticsearch/hadoop/mr/EsInputFormat.java index c24891c44..756194cea 100644 --- a/mr/src/main/java/org/elasticsearch/hadoop/mr/EsInputFormat.java +++ b/mr/src/main/java/org/elasticsearch/hadoop/mr/EsInputFormat.java @@ -459,7 +459,18 @@ public org.apache.hadoop.mapred.InputSplit[] getSplits(JobConf job, int numSplit int index = 0; for (PartitionDefinition part : partitions) { - splits[index++] = new ShardInputSplit(part.nodeIp, part.nodePort, part.nodeId, part.nodeName, part.shardId, + + String nodeIp = part.nodeIp; + + // if nodeIp has '/' and the form /, just return . + if(nodeIp.indexOf("/") != -1) + { + String[] nodeIpTokens = nodeIp.split("/"); + + nodeIp = nodeIpTokens[0]; + } + + splits[index++] = new ShardInputSplit(nodeIp, part.nodePort, part.nodeId, part.nodeName, part.shardId, part.onlyNode, part.serializedMapping, part.serializedSettings); } log.info(String.format("Created [%d] shard-splits", splits.length));