Hi,
after updating from ES v0.19.8 to v0.19.9 I get a MapperParsingException
when percolating a document if I have _size enabled in my mapping.
Steps to reproduce:
-
create test index
curl -XPUT localhost:9200/test -
update mapping
curl -XPUT 'http://localhost:9200/test/type1/_mapping' -d '
{
"type1" : {
"_size" : {
"enabled" : true,
"store" : "yes"
}
}
}' -
register percolator query:
curl -XPUT localhost:9200/_percolator/test/kuku -d '{
"query" : {
"term" : {
"field1" : "value1"
}
}
}' -
percolate a document:
curl -XGET localhost:9200/test/type1/_percolate -d '{
"doc" : {
"field1" : "value1"
}
}'
This leads to the following error:
2012-09-26 09:39:21,370][DEBUG][action.percolate ] [Thor Girl]
failed to execute
[org.elasticsearch.action.percolate.PercolateRequest@e1935d6]
org.elasticsearch.index.mapper.MapperParsingException: Failed to parse
[_size]
at
org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:327)
at
org.elasticsearch.index.mapper.internal.SizeFieldMapper.postParse(SizeFieldMapper.java:122)
at
org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:502)
at
org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:438)
at
org.elasticsearch.index.percolator.PercolatorExecutor.percolate(PercolatorExecutor.java:257)
at
org.elasticsearch.index.percolator.PercolatorService.percolate(PercolatorService.java:111)
at
org.elasticsearch.action.percolate.TransportPercolateAction.shardOperation(TransportPercolateAction.java:93)
at
org.elasticsearch.action.percolate.TransportPercolateAction.shardOperation(TransportPercolateAction.java:41)
at
org.elasticsearch.action.support.single.custom.TransportSingleCustomOperationAction$AsyncSingleAction$2.run(TransportSingleCustomOperationAction.java:176)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.NullPointerException
at
org.elasticsearch.index.mapper.internal.SizeFieldMapper.innerParseCreateField(SizeFieldMapper.java:140)
at
org.elasticsearch.index.mapper.core.NumberFieldMapper.parseCreateField(NumberFieldMapper.java:171)
at
org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:314)
... 11 more
{"error":"MapperParsingException[Failed to parse [_size]]; nested:
","status":400}
With v0.19.8 or if you leave out step Nr. 2 all works as expected.
Is this a known issue? Are there any workarounds for this?
Thanks for any help.
Felix
--