# ElasticSearch 2.3.2 CORS

**URL:** <https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587>\
**Category:** Elasticsearch\
**Created:** [April 27, 2016, 7:08pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587 "2016-04-27T19:08:15Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kleber\_Rocha](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kleber_rocha/32/12412_2.png) [@Kleber\_Rocha](https://discuss.elastic.co/u/Kleber_Rocha)\
**Post date:** [April 27, 2016, 7:08pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/1 "2016-04-27T19:08:15Z")

</div>

I still get this error when trying to use CORS.

[2016-04-27 15:57:16,312][WARN][http.netty] [ticket\_node\_1\_data] Caught exception while handling client http traffic, closing connection [id: 0x246f9cb0, /172.30.XXX.XX:40855 =\> /172.30.XXX.XX:9200]  
java.lang.IllegalStateException: **cannot send more responses than requests**  
at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:101)  
at org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:254)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)  
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)  
at org.jboss.netty.channel.SimpleChannelHandler.writeRequested(SimpleChannelHandler.java:292)  
at org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:254)  
at org.elasticsearch.http.netty.pipelining.HttpPipeliningHandler.handleDownstream(HttpPipeliningHandler.java:105)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:582)  
at org.jboss.netty.channel.Channels.write(Channels.java:704)  
at org.jboss.netty.channel.Channels.write(Channels.java:671)  
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:348)  
at org.elasticsearch.http.netty.cors.CorsHandler.handlePreflight(CorsHandler.java:123)  
at org.elasticsearch.http.netty.cors.CorsHandler.messageReceived(CorsHandler.java:80)  
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:145)  
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
at org.jboss.netty.handler.codec.http.HttpContentDecoder.messageReceived(HttpContentDecoder.java:108)  
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)  
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:459)  
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:536)  
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435)  
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:75)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)  
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)  
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)  
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)  
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)  
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)  
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)  
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)  
at java.lang.Thread.run(Thread.java:745)

Thank you

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [May 2, 2016, 12:19pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/2 "2016-05-02T12:19:12Z")

</div>

Hi,

I bet you have enabled HTTP compression in `elasticsearch.yml`. Can you disable it and see if it works?

Daniel

---

<div class="post-metadata">

**Author:** ![Kleber\_Rocha](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kleber_rocha/32/12412_2.png) [@Kleber\_Rocha](https://discuss.elastic.co/u/Kleber_Rocha)\
**Post date:** [May 2, 2016, 2:30pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/3 "2016-05-02T14:30:32Z")

</div>

Hi, Daniel.

Yes, the http compression was enabled, after disable it, CORS works perfectly.

Is this a bug or a expected behavior?

Thank you.

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [May 2, 2016, 2:34pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/4 "2016-05-02T14:34:21Z")

</div>

Hi,

I've expected that. I ran into the same problem when testing HTTP compression for 5.0. In 5.0 this problem will be gone anyway but I think we should fix this for Elasticsearch 2.x too (so I think this is a bug).

Can you please create a bug ticket on Github and paste the link here?

Daniel

---

<div class="post-metadata">

**Author:** ![Kleber\_Rocha](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kleber_rocha/32/12412_2.png) [@Kleber\_Rocha](https://discuss.elastic.co/u/Kleber_Rocha)\
**Post date:** [May 2, 2016, 2:51pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/5 "2016-05-02T14:51:05Z")

</div>

Here is the ticket [https://github.com/elastic/elasticsearch/issues/18089](https://github.com/elastic/elasticsearch/issues/18089)

Thank you

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [May 2, 2016, 3:02pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/6 "2016-05-02T15:02:24Z")

</div>

Hi,

thanks, I've commented on the ticket. As this is a fairly local change I assume this will get fixed with the next release. If I have some cycles to spare I can fix it soon.

Daniel

---

<div class="post-metadata">

**Author:** ![Kleber\_Rocha](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kleber_rocha/32/12412_2.png) [@Kleber\_Rocha](https://discuss.elastic.co/u/Kleber_Rocha)\
**Post date:** [May 2, 2016, 3:06pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/7 "2016-05-02T15:06:11Z")

</div>

Ok

Thank you

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [May 3, 2016, 6:09am UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/8 "2016-05-03T06:09:19Z")

</div>

Hi,

I created [https://github.com/elastic/elasticsearch/pull/18101](https://github.com/elastic/elasticsearch/pull/18101) which I expect to be in soon and the issue will be fixed with Elasticsearch 2.3.3.

Daniel

---

<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 5, 2017, 10:54pm UTC](https://discuss.elastic.co/t/elasticsearch-2-3-2-cors/48587/9 "2017-07-05T22:54:31Z")

</div>


