We have a version mismatch problem which may be Hadoop related but may be due 
to a third party product we are using that requires us to run Zookeeper and 
Hadoop.  This product is rumored to soon be an Apache incubator project.  As I 
am not sure what I can reveal about this third party program prior to its 
release to Apache I will refer to it as XXX.

We are running Hadoop 0.20.203.0.  We have no problems running Hadoop at all.  
It runs our Hadoop programs and our Hadoop fs commands without any version 
mismatch complaints.  Localhost:50030 and 50070 both report we are running 
0.20.203.0, r1099333.

But when we try to initialize XXX we get 
"org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol 
org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, 
server = 61)
org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol 
org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, 
server = 61)".  The developers of XXX tell me that this error is coming from 
HDFS and is unrelated to their program.  (XXX does not include any Hadoop or 
Zookeeper jar files - as HBase does - but simply grabs these from HADOOP_HOME 
which points to our 0.20.203.0 installation and ZOOKEEPER_HOME.)


1.    What exactly does "client = 60" mean?  Which Hadoop version is this 
referring to?

2.    What exactly does "server = 61" mean?  Which Hadoop version is this 
referring to?

3.    Any ideas on whether this is a problem with my Hadoop configuration or 
whether this is a problem with XXX?


17 15:20:56,564 [security.Groups] INFO : Group mapping 
impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000
17 15:20:56,704 [conf.Configuration] WARN : mapred.task.id is deprecated. 
Instead, use mapreduce.task.attempt.id
17 15:20:56,771 [util.Initialize] FATAL: 
org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol 
org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, 
server = 61)
org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol 
org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, 
server = 61)
     at 
org.apache.hadoop.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:231)
     at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:224)
     at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:156)
     at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:255)
     at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:222)
     at 
org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:94)
     at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1734)
     at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:74)
     at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:1768)
     at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1750)
     at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:234)
     at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:131)

Alan

Reply via email to