# Seeing new exception in latest master

**URL:** <https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089>\
**Category:** Elasticsearch\
**Created:** [July 12, 2010, 7:08pm UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089 "2010-07-12T19:08:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Samuel\_Doyle](https://avatars.discourse-cdn.com/v4/letter/s/e19adc/32.png) [@Samuel\_Doyle](https://discuss.elastic.co/u/Samuel_Doyle)\
**Post date:** [July 12, 2010, 7:08pm UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/1 "2010-07-12T19:08:44Z")

</div>

Hi, I just updated today and now I'm seeing the following exception in ES on  
startup.

[12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to send  
cluster state to [[Agent  
Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301]]{client=true,  
data=false, zen.master=false}], should be detected as failed soon...  
org.elasticsearch.transport.RemoteTransportException: [Agent  
Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
Caused by: java.lang.IndexOutOfBoundsException  
at  
org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)  
at  
org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)  
at  
org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)  
at  
org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)  
at  
org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)  
at  
org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)  
at  
org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)  
at  
org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
at  
org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)  
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:349)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)  
at  
org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
at  
org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)  
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:619)

---

<div class="post-metadata">

**Author:** ![Samuel\_Doyle](https://avatars.discourse-cdn.com/v4/letter/s/e19adc/32.png) [@Samuel\_Doyle](https://discuss.elastic.co/u/Samuel_Doyle)\
**Post date:** [July 12, 2010, 7:17pm UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/2 "2010-07-12T19:17:37Z")

</div>

Hi, sorry this is a false alarm, must make a mental note to always update  
the libraries in the application after doing a new ES build.

On Mon, Jul 12, 2010 at 12:08 PM, Samuel Doyle [samueldoyle@gmail.com](mailto:samueldoyle@gmail.com)wrote:

> Hi, I just updated today and now I'm seeing the following exception in ES  
> on startup.
> 
> [12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to send  
> cluster state to [[Agent  
> Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301]]{client=true,  
> data=false, zen.master=false}], should be detected as failed soon...  
> org.elasticsearch.transport.RemoteTransportException: [Agent  
> Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
> Caused by: java.lang.IndexOutOfBoundsException  
> at  
> org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)  
> at  
> org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)  
> at  
> org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)  
> at  
> org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)  
> at  
> org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)  
> at  
> org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)  
> at  
> org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)  
> at  
> org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> at  
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)  
> 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:349)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)  
> at  
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
> at  
> org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)  
> 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:619)

---

<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:** [July 12, 2010, 7:43pm UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/3 "2010-07-12T19:43:04Z")

</div>

Yea, currently, it is needed. I will work on backward comp. once ES will  
mature more (no need to support backward comp. now helps me move much  
faster).

-shay.banon

On Mon, Jul 12, 2010 at 10:17 PM, Samuel Doyle [samueldoyle@gmail.com](mailto:samueldoyle@gmail.com)wrote:

> Hi, sorry this is a false alarm, must make a mental note to always update  
> the libraries in the application after doing a new ES build.
> 
> On Mon, Jul 12, 2010 at 12:08 PM, Samuel Doyle [samueldoyle@gmail.com](mailto:samueldoyle@gmail.com)wrote:
> 
> > Hi, I just updated today and now I'm seeing the following exception in ES  
> > on startup.
> > 
> > [12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to send  
> > cluster state to [[Agent  
> > Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301]]{client=true,  
> > data=false, zen.master=false}], should be detected as failed soon...  
> > org.elasticsearch.transport.RemoteTransportException: [Agent  
> > Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
> > Caused by: java.lang.IndexOutOfBoundsException  
> > at  
> > org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)  
> > at  
> > org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)  
> > at  
> > org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)  
> > at  
> > org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)  
> > at  
> > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)  
> > at  
> > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)  
> > at  
> > org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)  
> > at  
> > org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)  
> > at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)  
> > at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> > at  
> > org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)  
> > 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:349)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)  
> > at  
> > org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
> > at  
> > org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)  
> > 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:619)

---

<div class="post-metadata">

**Author:** ![otisg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/otisg/32/492_2.png) [@otisg](https://discuss.elastic.co/u/otisg)\
**Post date:** [July 13, 2010, 4:31am UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/4 "2010-07-13T04:31:32Z")

</div>

Shay,

This bit about not worrying about backwards compatibility might be  
worth stating in some more visible place.  
For example, for those of us using ES, it's important to know whether  
with each ES upgrade we may have to reindex everything from scratch.  
It would be great to document your intentions/plans/guarantees or lack  
of them.

## Thanks, Otis

Sematext :: [http://sematext.com/](http://sematext.com/) :: Solr - Lucene - Nutch  
Lucene ecosystem search :: [http://search-lucene.com/](http://search-lucene.com/)

On Jul 12, 3:43 pm, Shay Banon [shay.ba...@elasticsearch.com](mailto:shay.ba...@elasticsearch.com) wrote:

> Yea, currently, it is needed. I will work on backward comp. once ES will  
> mature more (no need to support backward comp. now helps me move much  
> faster).
> 
> -shay.banon
> 
> On Mon, Jul 12, 2010 at 10:17 PM, Samuel Doyle [samueldo...@gmail.com](mailto:samueldo...@gmail.com)wrote:
> 
> > Hi, sorry this is a false alarm, must make a mental note to always update  
> > the libraries in the application after doing a new ES build.
> 
> > On Mon, Jul 12, 2010 at 12:08 PM, Samuel Doyle [samueldo...@gmail.com](mailto:samueldo...@gmail.com)wrote:
> 
> > > Hi, I just updated today and now I'm seeing the following exception in ES  
> > > on startup.
> 
> > > [12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to send  
> > > cluster state to [[Agent  
> > > Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301]]{client=true,  
> > > data=false, zen.master=false}], should be detected as failed soon...  
> > > org.elasticsearch.transport.RemoteTransportException: [Agent  
> > > Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
> > > Caused by: java.lang.IndexOutOfBoundsException  
> > > at  
> > > org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)  
> > > at  
> > > org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)  
> > > at  
> > > org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)  
> > > at  
> > > org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)  
> > > at  
> > > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)  
> > > at  
> > > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)  
> > > at  
> > > org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)  
> > > at  
> > > org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)  
> > > at  
> > > org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)  
> > > at  
> > > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)  
> > > at  
> > > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> > > at  
> > > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)  
> > > at  
> > > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)  
> > > at  
> > > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)  
> > > at  
> > > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)  
> > > at  
> > > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)  
> > > at  
> > > org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)  
> > > at  
> > > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)  
> > > 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:349)  
> > > at  
> > > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)  
> > > at  
> > > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)  
> > > at  
> > > org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
> > > at  
> > > org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)  
> > > 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:619)

---

<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:** [July 13, 2010, 7:13am UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/5 "2010-07-13T07:13:44Z")

</div>

You are right, I will add this info to the docs. The current state of ES is  
that binary backward compatibility is not something that I enforce (for the  
sake of moving forward as fast as possible). Reindexing is something that I  
do try to minimize the need to, but at this state of elasticsearch, sadly,  
it might be required when upgrading to a new version. Version 0.9, for  
example, require reindexing because of the "reuse work dir" feature when  
recovering from the gateway.

Those unknown unknowns are a bitch, and though they usually can be solved by  
architecting your product to handle them, maintaing it is a pain which I  
would like to avoid in the current state of ES.

-shay.banon

On Tue, Jul 13, 2010 at 7:31 AM, Otis [otis.gospodnetic@gmail.com](mailto:otis.gospodnetic@gmail.com) wrote:

> Shay,
> 
> This bit about not worrying about backwards compatibility might be  
> worth stating in some more visible place.  
> For example, for those of us using ES, it's important to know whether  
> with each ES upgrade we may have to reindex everything from scratch.  
> It would be great to document your intentions/plans/guarantees or lack  
> of them.
> 
> ## Thanks, Otis
> 
> Sematext :: [http://sematext.com/](http://sematext.com/) :: Solr - Lucene - Nutch  
> Lucene ecosystem search :: [http://search-lucene.com/](http://search-lucene.com/)
> 
> On Jul 12, 3:43 pm, Shay Banon [shay.ba...@elasticsearch.com](mailto:shay.ba...@elasticsearch.com) wrote:
> 
> > Yea, currently, it is needed. I will work on backward comp. once ES will  
> > mature more (no need to support backward comp. now helps me move much  
> > faster).
> > 
> > -shay.banon
> > 
> > On Mon, Jul 12, 2010 at 10:17 PM, Samuel Doyle \<[samueldo...@gmail.com](mailto:samueldo...@gmail.com)  
> > wrote:
> > 
> > > Hi, sorry this is a false alarm, must make a mental note to always  
> > > update  
> > > the libraries in the application after doing a new ES build.
> > 
> > > On Mon, Jul 12, 2010 at 12:08 PM, Samuel Doyle \<[samueldo...@gmail.com](mailto:samueldo...@gmail.com)  
> > > wrote:
> > 
> > > > Hi, I just updated today and now I'm seeing the following exception in  
> > > > ES  
> > > > on startup.
> > 
> > > > [12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to  
> > > > send  
> > > > cluster state to [[Agent  
> > > > Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301  
> > > > ]]{client=true,  
> > > > data=false, zen.master=false}], should be detected as failed soon...  
> > > > org.elasticsearch.transport.RemoteTransportException: [Agent  
> > > > Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
> > > > Caused by: java.lang.IndexOutOfBoundsException  
> > > > at
> 
> org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)
> 
> > > > ```
> > > > 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:349)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
> 
> > > > ```
> > > > at
> > > > 
> > > > ```
> 
> org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
> 
> > > > ```
> > > > 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:619)
> > > > 
> > > > ```

---

<div class="post-metadata">

**Author:** ![Lukas\_Vlcek1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/lukas_vlcek1/32/819_2.png) [@Lukas\_Vlcek1](https://discuss.elastic.co/u/Lukas_Vlcek1)\
**Post date:** [July 13, 2010, 7:34am UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/6 "2010-07-13T07:34:27Z")

</div>

Hi,

There is an attempt to create release notes for 0.9.0 (Clinton did very nice  
job on updating it). My understanding is that this document should be  
included in the disto itself before the release is finished.  
[http://wiki.github.com/elasticsearch/elasticsearch/release-notes](http://wiki.github.com/elasticsearch/elasticsearch/release-notes)

Lukas

On Tue, Jul 13, 2010 at 9:13 AM, Shay Banon [shay.banon@elasticsearch.com](mailto:shay.banon@elasticsearch.com)wrote:

> You are right, I will add this info to the docs. The current state of ES is  
> that binary backward compatibility is not something that I enforce (for the  
> sake of moving forward as fast as possible). Reindexing is something that I  
> do try to minimize the need to, but at this state of elasticsearch, sadly,  
> it might be required when upgrading to a new version. Version 0.9, for  
> example, require reindexing because of the "reuse work dir" feature when  
> recovering from the gateway.
> 
> Those unknown unknowns are a bitch, and though they usually can be solved  
> by architecting your product to handle them, maintaing it is a pain which I  
> would like to avoid in the current state of ES.
> 
> -shay.banon
> 
> On Tue, Jul 13, 2010 at 7:31 AM, Otis [otis.gospodnetic@gmail.com](mailto:otis.gospodnetic@gmail.com) wrote:
> 
> > Shay,
> > 
> > This bit about not worrying about backwards compatibility might be  
> > worth stating in some more visible place.  
> > For example, for those of us using ES, it's important to know whether  
> > with each ES upgrade we may have to reindex everything from scratch.  
> > It would be great to document your intentions/plans/guarantees or lack  
> > of them.
> > 
> > ## Thanks, Otis
> > 
> > Sematext :: [http://sematext.com/](http://sematext.com/) :: Solr - Lucene - Nutch  
> > Lucene ecosystem search :: [http://search-lucene.com/](http://search-lucene.com/)
> > 
> > On Jul 12, 3:43 pm, Shay Banon [shay.ba...@elasticsearch.com](mailto:shay.ba...@elasticsearch.com) wrote:
> > 
> > > Yea, currently, it is needed. I will work on backward comp. once ES will  
> > > mature more (no need to support backward comp. now helps me move much  
> > > faster).
> > > 
> > > -shay.banon
> > > 
> > > On Mon, Jul 12, 2010 at 10:17 PM, Samuel Doyle \<[samueldo...@gmail.com](mailto:samueldo...@gmail.com)  
> > > wrote:
> > > 
> > > > Hi, sorry this is a false alarm, must make a mental note to always  
> > > > update  
> > > > the libraries in the application after doing a new ES build.
> > > 
> > > > On Mon, Jul 12, 2010 at 12:08 PM, Samuel Doyle \<[samueldo...@gmail.com](mailto:samueldo...@gmail.com)  
> > > > wrote:
> > > 
> > > > > Hi, I just updated today and now I'm seeing the following exception  
> > > > > in ES  
> > > > > on startup.
> > > 
> > > > > [12:02:30,876][WARN][discovery.zen.publish] [Zip-Zap] failed to  
> > > > > send  
> > > > > cluster state to [[Agent  
> > > > > Zero][bd671b76-eb40-4481-87b2-c9a479f5cc1f][inet[/192.168.22.131:9301  
> > > > > ]]{client=true,  
> > > > > data=false, zen.master=false}], should be detected as failed soon...  
> > > > > org.elasticsearch.transport.RemoteTransportException: [Agent  
> > > > > Zero][inet[/192.168.22.131:9301]][discovery/zen/publish]  
> > > > > Caused by: java.lang.IndexOutOfBoundsException  
> > > > > at
> > 
> > org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:52)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(HandlesStreamInput.java:100)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:70)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readBlockSet(ClusterBlocks.java:265)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.cluster.block.ClusterBlocks$Builder.readClusterBlocks(ClusterBlocks.java:233)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.cluster.ClusterState$Builder.readFrom(ClusterState.java:220)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.discovery.zen.publish.PublishClusterStateAction$PublishClusterStateRequest.readFrom(PublishClusterStateAction.java:90)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:170)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:80)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:302)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:51)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)
> > 
> > > > > ```
> > > > > 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:349)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
> > 
> > > > > ```
> > > > > at
> > > > > 
> > > > > ```
> > 
> > org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
> > 
> > > > > ```
> > > > > 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:619)
> > > > > 
> > > > > ```

---

<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, 4:22am UTC](https://discuss.elastic.co/t/seeing-new-exception-in-latest-master/3089/7 "2017-07-06T04:22:23Z")

</div>


