[ 
https://issues.apache.org/jira/browse/HBASE-9177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13736958#comment-13736958
 ] 

rajeshbabu commented on HBASE-9177:
-----------------------------------

To get rid of this problem during migration we have following options. Same 
problem can come while running mapreduce jobs as well.
1) unify reading,writing cluster id file in all the versions.
In <=0.94.x version we are writing cluster id as string in UTF-8 encoding. But 
>0.95.x we are writing as bytes.
Same way reading also different. 
2) remove hbase.id file(during migration) which will be created again with new 
cluste id.

Any other options?




                
> Cluster UUID is not properly parsable after rewriting to PB.
> ------------------------------------------------------------
>
>                 Key: HBASE-9177
>                 URL: https://issues.apache.org/jira/browse/HBASE-9177
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.98.0, 0.95.2
>            Reporter: rajeshbabu
>            Assignee: rajeshbabu
>
> I am facing this problem while testing HBASE-8348(migration).
> ->I have started two clusters with 0.94 version to replicate data from one 
> cluster to other. When we have started master,writing cluster id without PB. 
> -> killed both the clusters when Replication in progress
> -> running migration script to migrate hdfs and zk data to 0.96.0(No changes 
> in cluster id.)
> -> starting 0.96.0 processes. 
> Then not able to start region server.
> {code}
> java.io.IOException: Region server startup failed
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.convertThrowableToIOE(HRegionServer.java:2629)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.handleReportForDutyResponse(HRegionServer.java:1202)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:802)
>       at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.NumberFormatException: For input string: " $411f611e
>       at 
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
>       at java.lang.Long.parseLong(Long.java:410)
>       at java.lang.Long.valueOf(Long.java:498)
>       at java.lang.Long.decode(Long.java:641)
>       at java.util.UUID.fromString(UUID.java:208)
>       at 
> org.apache.hadoop.hbase.zookeeper.ZKClusterId.getUUIDForCluster(ZKClusterId.java:90)
>       at 
> org.apache.hadoop.hbase.replication.regionserver.Replication.initialize(Replication.java:127)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.newReplicationInstance(HRegionServer.java:2248)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.createNewReplicationInstance(HRegionServer.java:2219)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.setupWALAndReplication(HRegionServer.java:1423)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.handleReportForDutyResponse(HRegionServer.java:1190)
>       ... 2 more
> {code}
> {code}
>       try {
>         clusterId = ClusterId.parseFrom(content);
>       } catch (DeserializationException e) {
>         throw new IOException("content=" + Bytes.toString(content), e);
>       }
>       // If not pb'd, make it so.
>       if (!ProtobufUtil.isPBMagicPrefix(content)) rewriteAsPb(fs, rootdir, 
> idPath, clusterId);
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to