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

stack commented on HBASE-5937:
------------------------------

bq. Any clue of why this could be happening?

Somehow the test is pointed at wrong fs?  Did you mess w/ that?  HBase, when it 
starts, it looks for a file named hbase.version.  If present, it reads it to 
see that the version therein matches that of version the hbase software 
expects.  We used this facility whenever on-fs formats changed in a way that 
required you to run a migration step before starting cluster.

So, version == null makes me think hbase is looking in wrong place for the 
hbase.version file... looking in localfs rather than in hdf where it perhaps 
wrote it on startup?

bq.  ...and the initialization of HLog objects makes it tricky to instantiate 
it only to get a reader or a writer

HLog construction is the way it is again because we presume one implementation 
only.  I'd suggest you look at what it would take moving the heavyweight stuff 
done in HLog to an init or start method.  NP having us change how we do the 
HLog setup in HBase.  Perhaps it won't help much though as the Reader and 
Writer might want some of the heavy setup done?

I'd also say that HLog is the way it is, not because it was designed, but 
because it evolved this way over the years.  If you fellas want to startover, 
I'd say go for it: make a clean Interface that will work for our current hdfs 
use case and for the bkfs.  We'll shoehorn it into a 0.98 or whatever suits 
your schedule.
                
> Refactor HLog into an interface.
> --------------------------------
>
>                 Key: HBASE-5937
>                 URL: https://issues.apache.org/jira/browse/HBASE-5937
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Li Pi
>            Assignee: Flavio Junqueira
>            Priority: Minor
>         Attachments: 
> org.apache.hadoop.hbase.client.TestMultiParallel-output.txt
>
>
> What the summary says. Create HLog interface. Make current implementation use 
> it.

--
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