# ActionRequestValidationException

**URL:** <https://discuss.elastic.co/t/actionrequestvalidationexception/6335>\
**Category:** Elasticsearch\
**Created:** [January 10, 2012, 5:23pm UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335 "2012-01-10T17:23:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frank\_LaRosa](https://avatars.discourse-cdn.com/v4/letter/f/bc8723/32.png) [@Frank\_LaRosa](https://discuss.elastic.co/u/Frank_LaRosa)\
**Post date:** [January 10, 2012, 5:23pm UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335/1 "2012-01-10T17:23:30Z")

</div>

I am receiving an ActionRequestValidationException when issuing bulk  
requests through the Java API.

The documentation contains no information about this error.

Please let me know why I am receiving this exception and what I need  
to do in order to fix it. Thanks.

---

<div class="post-metadata">

**Author:** ![Frank\_LaRosa](https://avatars.discourse-cdn.com/v4/letter/f/bc8723/32.png) [@Frank\_LaRosa](https://discuss.elastic.co/u/Frank_LaRosa)\
**Post date:** [January 10, 2012, 5:26pm UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335/2 "2012-01-10T17:26:56Z")

</div>

Here is the stack trace and full exception message:

org.elasticsearch.action.ActionRequestValidationException: Validation  
Failed: 1: no requests added;  
at org.elasticsearch.action.Actions.addValidationError(Actions.java:  
29)  
at  
org.elasticsearch.action.bulk.BulkRequest.validate(BulkRequest.java:  
255)  
at  
org.elasticsearch.action.support.BaseAction.execute(BaseAction.java:  
55)  
at org.elasticsearch.action.bulk.TransportBulkAction  
$TransportHandler.messageReceived(TransportBulkAction.java:257)  
at org.elasticsearch.action.bulk.TransportBulkAction  
$TransportHandler.messageReceived(TransportBulkAction.java:248)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:  
305)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.process(MessageChannelHandler.java:  
207)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.callDecode(MessageChannelHandler.java:  
147)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
103)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
80)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
564)  
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:  
783)  
at  
org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:  
81)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
564)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
559)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
274)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
261)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:  
351)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
282)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
202)  
at  
org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:  
108)  
at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker  
$1.run(DeadLockProofWorker.java:44)  
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)

On Jan 10, 11:23 am, Frank LaRosa [fr...@studyblue.com](mailto:fr...@studyblue.com) wrote:

> I am receiving an ActionRequestValidationException when issuing bulk  
> requests through the Java API.
> 
> The documentation contains no information about this error.
> 
> Please let me know why I am receiving this exception and what I need  
> to do in order to fix it. Thanks.

---

<div class="post-metadata">

**Author:** ![Frank\_LaRosa](https://avatars.discourse-cdn.com/v4/letter/f/bc8723/32.png) [@Frank\_LaRosa](https://discuss.elastic.co/u/Frank_LaRosa)\
**Post date:** [January 10, 2012, 5:30pm UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335/3 "2012-01-10T17:30:11Z")

</div>

Note that I successfully inserted a large number of documents (over 6  
million) prior to receiving this exception.

I deleted some documents just before I started getting the error  
(using delete by query).

On Jan 10, 11:23 am, Frank LaRosa [fr...@studyblue.com](mailto:fr...@studyblue.com) wrote:

> I am receiving an ActionRequestValidationException when issuing bulk  
> requests through the Java API.
> 
> The documentation contains no information about this error.
> 
> Please let me know why I am receiving this exception and what I need  
> to do in order to fix it. Thanks.

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [January 10, 2012, 5:51pm UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335/4 "2012-01-10T17:51:19Z")

</div>

It tells you the problem: "no requests added", you did not add any requests  
to teh bulk request (index / delete).

On Tue, Jan 10, 2012 at 7:26 PM, Frank LaRosa [frank@studyblue.com](mailto:frank@studyblue.com) wrote:

> Here is the stack trace and full exception message:
> 
> org.elasticsearch.action.ActionRequestValidationException: Validation  
> Failed: 1: no requests added;  
> at org.elasticsearch.action.Actions.addValidationError(Actions.java:  
> 29)  
> at  
> org.elasticsearch.action.bulk.BulkRequest.validate(BulkRequest.java:  
> 255)  
> at  
> org.elasticsearch.action.support.BaseAction.execute(BaseAction.java:  
> 55)  
> at org.elasticsearch.action.bulk.TransportBulkAction  
> $TransportHandler.messageReceived(TransportBulkAction.java:257)  
> at org.elasticsearch.action.bulk.TransportBulkAction  
> $TransportHandler.messageReceived(TransportBulkAction.java:248)  
> at
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:  
> 305)  
> at
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.process(MessageChannelHandler.java:  
> 207)  
> at
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.callDecode(MessageChannelHandler.java:  
> 147)  
> at
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
> 103)  
> at
> 
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
> 80)  
> at
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 564)  
> at org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
> $DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:  
> 783)  
> at
> 
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:  
> 81)  
> at
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 564)  
> at
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 559)  
> at
> 
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
> 274)  
> at
> 
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
> 261)  
> at
> 
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:  
> 351)  
> at
> 
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
> 282)  
> at
> 
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
> 202)  
> at
> 
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:  
> 108)  
> at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker  
> $1.run(DeadLockProofWorker.java:44)  
> 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)
> 
> On Jan 10, 11:23 am, Frank LaRosa [fr...@studyblue.com](mailto:fr...@studyblue.com) wrote:
> 
> > I am receiving an ActionRequestValidationException when issuing bulk  
> > requests through the Java API.
> > 
> > The documentation contains no information about this error.
> > 
> > Please let me know why I am receiving this exception and what I need  
> > to do in order to fix it. Thanks.

---

<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:** [July 6, 2017, 3:43am UTC](https://discuss.elastic.co/t/actionrequestvalidationexception/6335/5 "2017-07-06T03:43:12Z")

</div>


