Create migration for hbase-2600 meta table rejigger so regions denoted by end 
row
---------------------------------------------------------------------------------

                 Key: HBASE-5275
                 URL: https://issues.apache.org/jira/browse/HBASE-5275
             Project: HBase
          Issue Type: Task
            Reporter: stack


Chatting with Alex, we'd do as was done previous where we'll can data from 0.92 
and then have a test that unbundles this canned data, migrates it and then 
makes sure all still works.  Migration test would include verification of 
idempotency; i.e. if migration fails midway, we should be able to rerun it.

Canned data should include a meta with splits and WALs to split (migrations 
usually require clean shutdown so no WALs should be in place but just in 
case... And replication is reading logs)

We were thinking that on startup, we'd check hbase.version file.  If not 
updated, we'd rewrite .META. offline before starting up.

In offline mode -- open of the .META. regions -- we'd do a rewrite per row 
changing the HRegionInfo version from VERSION=1 to VERSION=2.

VERSION=2 is the new format HRegionInfo.

VERSION=2 will use endrow but it will keep its current encoded  name (though it 
was generated with startrow as input) so we don't have to move stuff around in 
filesystem.

New HRIs subsequent to the migration will be written out as VERSION=3.  A 
VERSION=3 has endrow in its name but the encoded name will be made using 
startrow+endrow+regionid+tablename rather than just startrow+regionid+tablename 
as in VERSION=1.

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