# Upgrade cluster from 0.17.8 to 0.18.1 nuwer node unable to join

**URL:** <https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704>\
**Category:** Elasticsearch\
**Created:** [October 27, 2011, 9:18am UTC](https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704 "2011-10-27T09:18:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Damien\_Hardy](https://avatars.discourse-cdn.com/v4/letter/d/779978/32.png) [@Damien\_Hardy](https://discuss.elastic.co/u/Damien_Hardy)\
**Post date:** [October 27, 2011, 9:18am UTC](https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704/1 "2011-10-27T09:18:00Z")

</div>

Hello,

I would like to upgrade this morning my cluster from 0.17.8 version to  
0.18.1.  
Based on the debian package deployement.

I deploy 0.18.1 on one node expecting it could join the running  
cluster (version 0.17.8). but I get this error for all node of the  
cluster :

[2011-10-27 11:07:43,156][WARN][discovery.zen.ping.unicast] [St.  
Croix, Monet] failed to send ping to [[#zen\_unicast\_3#]  
[inet[ies03.int.adencf.local/192.168.135.115:9300]]]  
org.elasticsearch.transport.RemoteTransportException: [Fatale][inet[/  
192.168.135.115:9300]][discovery/zen/unicast]  
Caused by: java.io.EOFException  
at  
org.elasticsearch.common.io.stream.StreamInput.readBoolean(StreamInput.java:  
229)  
at org.elasticsearch.discovery.zen.ping.ZenPing  
$PingResponse.readFrom(ZenPing.java:89)  
at org.elasticsearch.discovery.zen.ping.ZenPing  
$PingResponse.readPingResponse(ZenPing.java:82)  
at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing  
$UnicastPingRequest.readFrom(UnicastZenPing.java:400)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:  
182)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
87)  
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.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:  
564)  
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:  
783)  
at  
org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:  
65)  
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:  
349)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
280)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
200)  
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.runWorker(ThreadPoolExecutor.java:  
1110)  
at java.util.concurrent.ThreadPoolExecutor  
$Worker.run(ThreadPoolExecutor.java:603)  
at java.lang.Thread.run(Thread.java:636)

the new node keep aside with its own cluster of 1 node ...

I rollbacked to 0.17.8 and the node keep joining the cluster.

any advise ?

--  
Damien

---

<div class="post-metadata">

**Author:** ![Clinton\_Gormley](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Clinton\_Gormley](https://discuss.elastic.co/u/Clinton_Gormley)\
**Post date:** [October 27, 2011, 9:53am UTC](https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704/2 "2011-10-27T09:53:17Z")

</div>

Hi Damien

You can't mix major versions of Elasticsearch.

I posted an example of how to upgrade a running cluster a few days ago:

[http://elasticsearch-users.115913.n3.nabble.com/SImple-question-Is-elasticsearch-production-use-ready-td3430946.html#a3453676](http://elasticsearch-users.115913.n3.nabble.com/SImple-question-Is-elasticsearch-production-use-ready-td3430946.html#a3453676)

clint

> I would like to upgrade this morning my cluster from 0.17.8 version to  
> 0.18.1.  
> Based on the debian package deployement.
> 
> I deploy 0.18.1 on one node expecting it could join the running  
> cluster (version 0.17.8). but I get this error for all node of the  
> cluster :
> 
> [2011-10-27 11:07:43,156][WARN][discovery.zen.ping.unicast] [St.  
> Croix, Monet] failed to send ping to [[#zen\_unicast\_3#]  
> [inet[ies03.int.adencf.local/192.168.135.115:9300]]]  
> org.elasticsearch.transport.RemoteTransportException: [Fatale][inet[/  
> 192.168.135.115:9300]][discovery/zen/unicast]  
> Caused by: java.io.EOFException  
> at  
> org.elasticsearch.common.io.stream.StreamInput.readBoolean(StreamInput.java:  
> 229)  
> at org.elasticsearch.discovery.zen.ping.ZenPing  
> $PingResponse.readFrom(ZenPing.java:89)  
> at org.elasticsearch.discovery.zen.ping.ZenPing  
> $PingResponse.readPingResponse(ZenPing.java:82)  
> at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing  
> $UnicastPingRequest.readFrom(UnicastZenPing.java:400)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:  
> 182)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
> 87)  
> 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.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:  
> 564)  
> at org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
> $DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:  
> 783)  
> at  
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:  
> 65)  
> 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:  
> 349)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
> 280)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
> 200)  
> 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.runWorker(ThreadPoolExecutor.java:  
> 1110)  
> at java.util.concurrent.ThreadPoolExecutor  
> $Worker.run(ThreadPoolExecutor.java:603)  
> at java.lang.Thread.run(Thread.java:636)
> 
> the new node keep aside with its own cluster of 1 node ...
> 
> I rollbacked to 0.17.8 and the node keep joining the cluster.
> 
> any advise ?
> 
> --  
> Damien

---

<div class="post-metadata">

**Author:** ![Huy\_Le](https://avatars.discourse-cdn.com/v4/letter/h/f17d59/32.png) [@Huy\_Le](https://discuss.elastic.co/u/Huy_Le)\
**Post date:** [October 27, 2011, 11:02pm UTC](https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704/3 "2011-10-27T23:02:53Z")

</div>

I got the same error on two-node cluster with 1 replica on test  
environment when doing rolling restart for the upgrade, but the two  
nodes worked fine after upgrade.

I have cluster with 6 nodes with 2 replicas on production. Is  
rolling restart upgrade safe for this 6-node cluster?

Huy

On Oct 27, 5:53 am, Clinton Gormley [cl...@traveljury.com](mailto:cl...@traveljury.com) wrote:

> Hi Damien
> 
> You can't mix major versions of Elasticsearch.
> 
> I posted an example of how to upgrade a running cluster a few days ago:
> 
> [http://elasticsearch-users.115913.n3.nabble.com/SImple-question-Is-el](http://elasticsearch-users.115913.n3.nabble.com/SImple-question-Is-el)...
> 
> clint
> 
> > I would like to upgrade this morning my cluster from 0.17.8 version to  
> > 0.18.1.  
> > Based on the debian package deployement.
> 
> > I deploy 0.18.1 on one node expecting it could join the running  
> > cluster (version 0.17.8). but I get this error for all node of the  
> > cluster :
> 
> > [2011-10-27 11:07:43,156][WARN][discovery.zen.ping.unicast] [St.  
> > Croix, Monet] failed to send ping to [[#zen\_unicast\_3#]  
> > [inet[ies03.int.adencf.local/192.168.135.115:9300]]]  
> > org.elasticsearch.transport.RemoteTransportException: [Fatale][inet[/  
> > 192.168.135.115:9300]][discovery/zen/unicast]  
> > Caused by: java.io.EOFException  
> > at  
> > org.elasticsearch.common.io.stream.StreamInput.readBoolean(StreamInput.java:  
> > 229)  
> > at org.elasticsearch.discovery.zen.ping.ZenPing  
> > $PingResponse.readFrom(ZenPing.java:89)  
> > at org.elasticsearch.discovery.zen.ping.ZenPing  
> > $PingResponse.readPingResponse(ZenPing.java:82)  
> > at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing  
> > $UnicastPingRequest.readFrom(UnicastZenPing.java:400)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:  
> > 182)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
> > 87)  
> > 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.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:  
> > 564)  
> > at org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
> > $DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:  
> > 783)  
> > at  
> > org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:  
> > 65)  
> > 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:  
> > 349)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
> > 280)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
> > 200)  
> > 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.runWorker(ThreadPoolExecutor.java:  
> > 1110)  
> > at java.util.concurrent.ThreadPoolExecutor  
> > $Worker.run(ThreadPoolExecutor.java:603)  
> > at java.lang.Thread.run(Thread.java:636)
> 
> > the new node keep aside with its own cluster of 1 node ...
> 
> > I rollbacked to 0.17.8 and the node keep joining the cluster.
> 
> > any advise ?
> 
> > --  
> > Damien

---

<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:50am UTC](https://discuss.elastic.co/t/upgrade-cluster-from-0-17-8-to-0-18-1-nuwer-node-unable-to-join/5704/4 "2017-07-06T03:50:33Z")

</div>


