# Validation Failed: 1: mapping source is empty;

**URL:** <https://discuss.elastic.co/t/validation-failed-1-mapping-source-is-empty/72883>\
**Category:** Elasticsearch\
**Created:** [January 26, 2017, 10:23am UTC](https://discuss.elastic.co/t/validation-failed-1-mapping-source-is-empty/72883 "2017-01-26T10:23:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sdli907](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@sdli907](https://discuss.elastic.co/u/sdli907)\
**Post date:** [January 26, 2017, 10:23am UTC](https://discuss.elastic.co/t/validation-failed-1-mapping-source-is-empty/72883/1 "2017-01-26T10:23:48Z")

</div>

Hello,

I just want to create a new and simple index/mapping (I follow the docs) in ES 5.0, but I am always getting "Validation Failed: 1: mapping source is empty;" What am I doing wrong ?  
These are the commands :

$ curl -XPUT 'srpiso02d:9210/twitter?pretty' -d'  
{  
"mappings": {  
"tweet": {  
"properties": {  
"message": {  
"type": "text"  
}  
}  
}  
}  
}  
'

> {  
> "mappings": {  
> "tweet": {  
> "properties": {  
> "message": {  
> "type": "text"  
> }  
> }  
> }  
> }  
> }  
> '  
> {  
> **"acknowledged" : true,**  
> \*\* "shards\_acknowledged" : true\*\*  
> }  
> $ curl -XGET "[http://srpiso02d:9210/twitter/\_mapping](http://srpiso02d:9210/twitter/_mapping)"  
> {"twitter":{"mappings":{}}}srpiso02d:/var/hpsrp/srpiso02d/elastic/ES$

--\> mapping is empty

$ curl -XPUT 'srpiso02d:9210/twitter/\_mapping/user?pretty' -d'  
{  
"properties": {  
"name": {  
"type": "text"  
}  
}  
}

> {'  
> "properties": {  
> "name": {  
> "type": "text"  
> }  
> }  
> }  
> '  
> {  
> "error" : {  
> "root\_cause" : [  
> {  
> **"type" : "action\_request\_validation\_exception",**  
> \*\* "reason" : "Validation Failed: 1: mapping source is empty;"\*\*  
> }  
> ],  
> **"type" : "action\_request\_validation\_exception",**  
> \*\* "reason" : "Validation Failed: 1: mapping source is empty;"\*\*  
> },  
> "status" : 400  
> }

Many thanks in advance.

---

<div class="post-metadata">

**Author:** ![sdli907](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@sdli907](https://discuss.elastic.co/u/sdli907)\
**Post date:** [January 26, 2017, 10:56am UTC](https://discuss.elastic.co/t/validation-failed-1-mapping-source-is-empty/72883/2 "2017-01-26T10:56:56Z")

</div>

More clear :

curl -XPUT 'srpiso02d:9210/twitter?pretty' -H 'Content-Type: application/json' -d'  
{  
"mappings": {  
"tweet": {  
"properties": {  
"message": {  
"type": "text"  
}  
}  
}  
}  
}  
'  
curl -XPUT 'srpiso02d:9210/twitter/\_mapping/user?pretty' -H 'Content-Type: application/json' -d'  
{  
"properties": {  
"name": {  
"type": "text"  
}  
}  
}  
'  
**{**  
\*\* "error" : {\*\*  
\*\* "root\_cause" : [\*\*  
\*\* {\*\*  
\*\* "type" : "action\_request\_validation\_exception",\*\*  
\*\* "reason" : "Validation Failed: 1: mapping source is empty;"\*\*  
\*\* }\*\*  
\*\* ],\*\*  
\*\* "type" : "action\_request\_validation\_exception",\*\*  
\*\* "reason" : "Validation Failed: 1: mapping source is empty;"\*\*  
\*\* },\*\*  
\*\* "status" : 400\*\*  
**}**

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 23, 2017, 10:57am UTC](https://discuss.elastic.co/t/validation-failed-1-mapping-source-is-empty/72883/3 "2017-02-23T10:57:03Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
