[ 
https://issues.apache.org/jira/browse/HBASE-5453?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stack updated HBASE-5453:
-------------------------

    Attachment: 5453v9.txt

Address Gregory's comments.

I've changed the format of .regioninfo and .tableinfo.  Now instead of 
serialized Writable followed by toString of the serialized object, instead its 
just the serialized pb.

This removes our having a human readable .regioninfo/.tablinfo file but my 
guess no one relied on this anyways.

Having just serialized content in the file means a check of file length should 
be enough figuring whether the file properly serialized.    If ever a chance 
that a Writable + its toString + two '\n' characters was equal to a serialized 
pb, I'd think this likely a pathological state.  If this state is not cleared 
up 'naturally' by splits or a schema change, then lets deal if it happens.

I only need this length-checking in one place on region open.  I want to avoid 
reading the .regioninfo file on region open.  The alternative means more load 
on NN and DNs at region open time which could be problematic at big-bang 
cluster start (Thinking 500 nodes w/ 80k regions, an actual known case).

Otherwise, Gregory's comments led to me to check and I was missing convertion 
of fs files to pb in all cases.  This should be fixed now.

There are some failing tests still but running by hadoopqa to see what it says 
anyways.  Also putting up on rb to get feedback if problem w/ this approach.
                
> Switch on-disk formats (reference files, HFile meta fields, etc) to PB
> ----------------------------------------------------------------------
>
>                 Key: HBASE-5453
>                 URL: https://issues.apache.org/jira/browse/HBASE-5453
>             Project: HBase
>          Issue Type: Sub-task
>          Components: ipc, master, migration, regionserver
>            Reporter: Todd Lipcon
>            Assignee: stack
>         Attachments: 5453.txt, 5453v2.txt, 5453v3.txt, 5453v6.txt, 5453v9.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to