Does your worker node also have the same storm version
installed make sure your older STORM_HOME is not in PATH.





On Thu, Jul 17, 2014, at 06:39 PM, 唐思成 wrote:

the step i took listed below





1. kill -9 all storm process

2. remove storm directory on zookeeper

3. change storm local dir

4. start nimbus and ui (is fine)

5. start supervisor on a worknode( the nimbus goes down)





2014-07-18
__________________________________________________________

唐思成
  __________________________________________________________

发件人: Itai Frenkel

发送时间: 2014-07-18  00:16:21

收件人: storm_user

抄送:

主题: RE: storm upgrade issue



The message says that SupervisorInfo that your code was
compiled with is not compatible with the SupervisorInfo that
was received over the network.

That happens when you have a Serializable class that changes
and there is no explicit backwards compatibility in place.

I would first check that all of your Storm instances are
running the same version.

If that does not help I would check that you code is compiled
against the correct code version.

Please report your findings, since it's interesting :)

full disclosure - I'm a Storm newbie,

Itai
  __________________________________________________________

From: 唐思成 <[email protected]>
Sent: Thursday, July 17, 2014 2:23 PM
To: storm_user
Subject: storm upgrade issue

Hi all:
I try to upgrade storm from 0.9.1 to 0.9.2-incubating, and when
the worknode supervisor startup, the nimbus process goes down,
here is what the nimbus.log say:

Before upgrade, I already change storm.local.dir: to a new
location and remove storm node in zookeeper using zkCli.sh,
however that dont help.

AnyIdea?

2014-07-17 19:15:29 b.s.d.nimbus [ERROR] Error when processing
event
java.lang.RuntimeException: java.io.InvalidClassException: back
type.storm.daemon.common.SupervisorInfo; local class incompatib
le: stream classdesc serialVersionUID = 7648414326720210054, lo
cal class serialVersionUID = 7463898661547835557
        at backtype.storm.utils.Utils.deserialize(Utils.java:93
) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating]
        at backtype.storm.cluster$maybe_deserialize.invoke(clus
ter.clj:200) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating
]
        at backtype.storm.cluster$mk_storm_cluster_state$reify_
_2284.supervisor_info(cluster.clj:299) ~[storm-core-0.9.2-incub
ating.jar:0.9.2-incubating]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method) ~[na:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMe
thodAccessorImpl.java:39) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Dele
gatingMethodAccessorImpl.java:25) ~[na:na]
        at java.lang.reflect.Method.invoke(Method.java:597) ~[n
a:na]
        at clojure.lang.Reflector.invokeMatchingMethod(Reflecto
r.java:93) ~[clojure-1.5.1.jar:na]
        at clojure.lang.Reflector.invokeInstanceMethod(Reflecto
r.java:28) ~[clojure-1.5.1.jar:na]
        at backtype.storm.daemon.nimbus$all_supervisor_info$fn_
_4715.invoke(nimbus.clj:277) ~[storm-core-0.9.2-incubating.jar:
0.9.2-incubating]
        at clojure.core$map$fn__4207.invoke(core.clj:2487) ~[cl
ojure-1.5.1.jar:na]
        at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure
-1.5.1.jar:na]
        at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-
1.5.1.jar:na]
        at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.5.1.jar
:na]
        at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.5.
1.jar:na]
        at clojure.core$apply.invoke(core.clj:617) ~[clojure-1.
5.1.jar:na]
        at clojure.core$mapcat.doInvoke(core.clj:2514) ~[clojur
e-1.5.1.jar:na]
        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[clojur
e-1.5.1.jar:na]
        at backtype.storm.daemon.nimbus$all_supervisor_info.inv
oke(nimbus.clj:275) ~[storm-core-0.9.2-incubating.jar:0.9.2-inc
ubating]
        at backtype.storm.daemon.nimbus$all_scheduling_slots.in
voke(nimbus.clj:288) ~[storm-core-0.9.2-incubating.jar:0.9.2-in
cubating]
        at backtype.storm.daemon.nimbus$compute_new_topology__G
T_executor__GT_node_PLUS_port.invoke(nimbus.clj:580) ~[storm-co
re-0.9.2-incubating.jar:0.9.2-incubating]
        at backtype.storm.daemon.nimbus$mk_assignments.doInvoke
(nimbus.clj:660) ~[storm-core-0.9.2-incubating.jar:0.9.2-incuba
ting]
        at clojure.lang.RestFn.invoke(RestFn.java:410) ~[clojur
e-1.5.1.jar:na]
        at backtype.storm.daemon.nimbus$fn__5210$exec_fn__1396_
_auto____5211$fn__5216$fn__5217.invoke(nimbus.clj:905) ~[storm-
core-0.9.2-incubating.jar:0.9.2-incubating]
        at backtype.storm.daemon.nimbus$fn__5210$exec_fn__1396_
_auto____5211$fn__5216.invoke(nimbus.clj:904) ~[storm-core-0.9.
2-incubating.jar:0.9.2-incubating]
        at backtype.storm.timer$schedule_recurring$this__1134.i
nvoke(timer.clj:99) ~[storm-core-0.9.2-incubating.jar:0.9.2-inc
ubating]
        at backtype.storm.timer$mk_timer$fn__1117$fn__1118.invo
ke(timer.clj:50) ~[storm-core-0.9.2-incubating.jar:0.9.2-incuba
ting]
        at backtype.storm.timer$mk_timer$fn__1117.invoke(timer.
clj:42) [storm-core-0.9.2-incubating.jar:0.9.2-incubating]
        at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar
:na]
        at java.lang.Thread.run(Thread.java:619) [na:na]
Caused by: java.io.InvalidClassException: backtype.storm.daemon
.common.SupervisorInfo; local class incompatible: stream classd
esc serialVersionUID = 7648414326720210054, local class serialV
ersionUID = 7463898661547835557
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamC
lass.java:562) ~[na:na]
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInp
utStream.java:1583) ~[na:na]
        at java.io.ObjectInputStream.readClassDesc(ObjectInputS
tream.java:1496) ~[na:na]
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectI
nputStream.java:1732) ~[na:na]
        at java.io.ObjectInputStream.readObject0(ObjectInputStr
eam.java:1329) ~[na:na]
        at java.io.ObjectInputStream.readObject(ObjectInputStre
am.java:351) ~[na:na]
        at backtype.storm.utils.Utils.deserialize(Utils.java:89
) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating]
        ... 29 common frames omitted

Reply via email to