Skip to content

Instantly share code, notes, and snippets.

@shurane
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shurane/ec54c4700bd1378f3b18 to your computer and use it in GitHub Desktop.
Save shurane/ec54c4700bd1378f3b18 to your computer and use it in GitHub Desktop.
CURL -XPOST requests to Elasticsearch.
{ "@fields": { "args": [ "filename", { "title": "that" } ] } }
{ "xxxxxx": { "yyyy": [ "zzzzzzzz", { "aaaaa": "bbbb" } ] } }
$ curl -XDELETE localhost:9200/test
$ curl -XPOST http://localhost:9200/test/test/1 -d @culprit.json
{"error":"MapperParsingException[failed to parse [@fields.args]]; nested: ElasticsearchIllegalArgumentException[unknown property [title]]; ","status":400}
$ curl -XPOST http://localhost:9200/test/test/2 -d @nofieldnames.json
{"error":"MapperParsingException[failed to parse [xxxxxx.yyyy]]; nested: ElasticsearchIllegalArgumentException[unknown property [aaaaa]]; ","status":400}
$ cat /var/log/elasticsearch/elasticsearch.log
[2014-07-29 21:36:00,699][INFO ][node ] [Blindside] version[1.1.1], pid[3445], build[f1585f0/2014-04-16T14:27:12Z]
[2014-07-29 21:36:00,699][INFO ][node ] [Blindside] initializing ...
[2014-07-29 21:36:00,704][INFO ][plugins ] [Blindside] loaded [], sites []
[2014-07-29 21:36:05,289][INFO ][node ] [Blindside] initialized
[2014-07-29 21:36:05,289][INFO ][node ] [Blindside] starting ...
[2014-07-29 21:36:05,619][INFO ][transport ] [Blindside] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.0.2.15:9300]}
[2014-07-29 21:36:08,680][INFO ][cluster.service ] [Blindside] new_master [Blindside][ZmpCE8s4Srac84PZ6tik9g][logstash][inet[/10.0.2.15:9300]], reason: zen-disco-join (elected_as_master)
[2014-07-29 21:36:08,720][INFO ][discovery ] [Blindside] elasticsearch/ZmpCE8s4Srac84PZ6tik9g
[2014-07-29 21:36:08,743][INFO ][http ] [Blindside] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.0.2.15:9200]}
[2014-07-29 21:36:08,764][INFO ][gateway ] [Blindside] recovered [0] indices into cluster_state
[2014-07-29 21:36:08,764][INFO ][node ] [Blindside] started
[2014-07-29 21:44:00,717][INFO ][cluster.metadata ] [Blindside] [test] creating index, cause [auto(index api)], shards [5]/[1], mappings []
[2014-07-29 21:44:01,621][DEBUG][action.index ] [Blindside] [test][2], node[ZmpCE8s4Srac84PZ6tik9g], [P], s[STARTED]: Failed to execute [index {[test][test][1], source[{ "@fields": { "args": [ "filename", { "title": "that" } ] } }]}]
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [@fields.args]
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:418)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:517)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeArray(ObjectMapper.java:594)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:461)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:555)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:459)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:515)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:462)
at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:384)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:203)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:556)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:426)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property [title]
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateFieldForString(StringFieldMapper.java:331)
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateField(StringFieldMapper.java:277)
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:408)
... 14 more
[2014-07-29 21:48:37,511][DEBUG][action.index ] [Blindside] [test][2], node[ZmpCE8s4Srac84PZ6tik9g], [P], s[STARTED]: Failed to execute [index {[test][test][1], source[{ "@xxxxxx": { "yyyy": [ "zzzzzzzz", { "aaaaa": "bbbb" } ] } }]}]
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [@xxxxxx.yyyy]
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:418)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:517)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeArray(ObjectMapper.java:594)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:461)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:555)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:459)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:515)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:462)
at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:384)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:203)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:556)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:426)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property [aaaaa]
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateFieldForString(StringFieldMapper.java:331)
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateField(StringFieldMapper.java:277)
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:408)
... 14 more
$ # try with latest version of elasticsearch
$ ./elasticsearch
[2014-07-29 22:04:36,941][INFO ][node ] [Redeemer] version[1.3.1], pid[4943], build[2de6dc5/2014-07-28T14:45:15Z]
[2014-07-29 22:04:36,941][INFO ][node ] [Redeemer] initializing ...
[2014-07-29 22:04:36,948][INFO ][plugins ] [Redeemer] loaded [], sites []
[2014-07-29 22:04:39,923][INFO ][node ] [Redeemer] initialized
[2014-07-29 22:04:39,923][INFO ][node ] [Redeemer] starting ...
[2014-07-29 22:04:40,080][INFO ][transport ] [Redeemer] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.0.2.15:9300]}
[2014-07-29 22:04:40,138][INFO ][discovery ] [Redeemer] elasticsearch/5pkVbMYrSXiX_cTBXSJshA
[2014-07-29 22:04:43,162][INFO ][cluster.service ] [Redeemer] new_master [Redeemer][5pkVbMYrSXiX_cTBXSJshA][logstash][inet[/10.0.2.15:9300]], reason: zen-disco-join (elected_as_master)
[2014-07-29 22:04:43,195][INFO ][http ] [Redeemer] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.0.2.15:9200]}
[2014-07-29 22:04:43,202][INFO ][node ] [Redeemer] started
[2014-07-29 22:04:43,221][INFO ][gateway ] [Redeemer] recovered [0] indices into cluster_state
[2014-07-29 22:04:50,363][INFO ][cluster.metadata ] [Redeemer] [test] creating index, cause [auto(index api)], shards [5]/[1], mappings []
[2014-07-29 22:04:50,894][DEBUG][action.index ] [Redeemer] [test][2], node[5pkVbMYrSXiX_cTBXSJshA], [P], s[STARTED]: Failed to execute [index {[test][test][1], source[{ "xxxxxx": { "yyyy": [ "zzzzzzzz", { "aaaaa": "bbbb" } ] } }]}]
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [xxxxxx.yyyy]
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:417)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:549)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeArray(ObjectMapper.java:626)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:493)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:587)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:491)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:534)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:483)
at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:397)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:191)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:527)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:426)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property [aaaaa]
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateFieldForString(StringFieldMapper.java:328)
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateField(StringFieldMapper.java:274)
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:407)
... 14 more
[2014-07-29 22:05:22,435][DEBUG][action.index ] [Redeemer] [test][2], node[5pkVbMYrSXiX_cTBXSJshA], [P], s[STARTED]: Failed to execute [index {[test][test][1], source[{ "xxxxxx": { "yyyy": [ "zzzzzzzz", { "aaaaa": "bbbb" } ] } }]}]
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [xxxxxx.yyyy]
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:417)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:549)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeArray(ObjectMapper.java:626)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:493)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:587)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:491)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:534)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:483)
at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:397)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:191)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:527)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:426)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property [aaaaa]
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateFieldForString(StringFieldMapper.java:328)
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateField(StringFieldMapper.java:274)
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:407)
... 14 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment