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

stack commented on HBASE-9149:
------------------------------

That'd work.  I tried a blanket search and replace but there are legit areas 
where we need to retain .META. -- i.e. where we have to migrate old data to the 
new, stuff we could probably let go now we are on 0.99... but they are there at 
the moment still.

{code}
./bin/region_mover.rb:# Returns true if passed region is still on 'original' 
when we look at .META.
./bin/region_mover.rb:# Get servername that is up in .META.; this is hostname + 
port + startcode comma-delimited.
./bin/region_mover.rb:  # No prefetching on .META. This is for versions pre 
0.99. Newer versions do not prefetch.
./bin/region_status.rb:# .META. table, that is not included in our scan
./conf/log4j.properties:# and scan of .META. messages
./hbase-common/src/main/java/org/apache/hadoop/hbase/TableName.java:  public 
static final String OLD_META_STR = ".META.";
./hbase-common/src/main/java/org/apache/hadoop/hbase/TableName.java:   * 
TableName for old .META. table. Used in testing.
./hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java:
      // 2. Remove table from .META. and HDFS
./hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java:
   * Removes the table from .META. and archives the HDFS files.
./hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java:
    // NOTE: At this point we still have data on disk, but nothing in .META.
./hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/TruncateTableHandler.java:
    // 2. Remove table from .META. and HDFS
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
 * - creates system namespace directory and move .META. table there
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
 * renaming .META. table to hbase:meta,
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
    List<String> sysTables = Lists.newArrayList("-ROOT-",".META.", ".META");
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
    Path oldMetaDir = new Path(rootDir, ".META.");
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
    // Remove .tableinfo files as they refer to ".META.".
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
    // rename .META. to hbase:meta
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java:
      // create a put for new .META. entry with rowkey as hbase:meta
./hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java:
    // This is the point of no return.  Adding subsequent edits to .META. as we
./hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java:
    // do below when we do the daughter opens adding each to .META. can fail in
./hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java:
    // still and the server shutdown fixup of .META. will point to these
./hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLogKey.java:
        LOG.info("Got an old .META. edit, continuing with new format ");
./hbase-server/src/main/java/org/apache/hadoop/hbase/util/HFileV1Detector.java: 
       .getCurrentTableInfoStatus(fs, path, false) != null) || 
path.toString().endsWith(".META.");
./hbase-server/src/main/java/org/apache/hadoop/hbase/util/ZKDataMigrator.java:  
    if (table.equals("-ROOT-") || table.equals(".META.")) {
./hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaMigrationConvertingToPB.java:
      new Path(hbaseRootDir, ".META.").toString()});
./hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.java:
    BlockType.META.write(dos); // Let's make this a meta block.
./hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileBlockCompatibility.java:
    BlockType.META.write(dos); // Let's make this a meta block.
./hbase-server/src/test/java/org/apache/hadoop/hbase/migration/TestNamespaceUpgrade.java:
      p = new Put(Bytes.toBytes(".META."));
./hbase-server/src/test/java/org/apache/hadoop/hbase/migration/TestNamespaceUpgrade.java:
      // verify rows .META. is renamed to hbase:meta
./src/main/docbkx/book.xml:       <para>The catalog tables -ROOT- and .META. 
exist as HBase tables.  They are filtered out
./src/main/docbkx/book.xml:        <para>-ROOT- keeps track of where the .META. 
table is.  The -ROOT- table structure is as follows:
./src/main/docbkx/book.xml:              <listitem><para>.META. region key 
(<code>.META.,,1</code>)</para></listitem>
./src/main/docbkx/book.xml:               instance of .META.)</para></listitem>
./src/main/docbkx/book.xml:              
<listitem><para><code>info:server</code> (server:port of the RegionServer 
holding .META.)</para></listitem>
./src/main/docbkx/book.xml:              
<listitem><para><code>info:serverstartcode</code> (start-time of the 
RegionServer process holding .META.)</para></listitem>
./src/main/docbkx/book.xml:        <para>The .META. table keeps a list of all 
regions in the system. The .META. table structure is as follows:
./src/main/docbkx/book.xml:         the <code>.META.</code> and 
<code>-ROOT-</code> catalog tables
./src/main/docbkx/book.xml:           <para>Periodically checks and cleans up 
the .META. table.  See <xref linkend="arch.catalog.meta" /> for more 
information on META.</para>
./src/main/docbkx/book.xml:            <listitem><para>Catalog tables: The 
-ROOT- and .META. tables are forced into the block cache and have the in-memory 
priority which means that they are harder to evict. The former never uses
./src/main/docbkx/book.xml:(.regioninfo files), the region’s row in the .META. 
table., and region’s deployment/assignments on
./src/main/docbkx/ops_mgt.xml:      table directory and then do an edit of the 
.META. table replacing all mentions of the old
./src/main/docbkx/troubleshooting.xml:           and then the client goes back 
to .META. to find the new location of the moved region.</para>
./src/main/docbkx/upgrading.xml:             
hdfs://localhost:41020/myHBase/.META.
./src/main/docbkx/upgrading.xml:On startup, the <varname>.META.</varname> table 
content is rewritten removing the table schema from the 
<varname>info:regioninfo</varname> column.
./src/main/docbkx/upgrading.xml:            <varname>.META.</varname> schema in 
the shell.  In the past we would
./src/main/docbkx/upgrading.xml:            the current 
<varname>.META.</varname> schema.  Check
./src/main/docbkx/upgrading.xml:            This will make the necessary edit 
to your <varname>.META.</varname> schema.
./src/main/docbkx/upgrading.xml:            See <link 
xlink:href="https://issues.apache.org/jira/browse/HBASE-3499";>HBASE-3499 Users 
upgrading to 0.90.0 need to have their .META. table updated with the right 
MEMSTORE_SIZE</link>
./src/main/site/xdoc/replication.xml:          .META. or -ROOT-, and did not 
originate in the target slave cluster - in
{code}

Those in 
./hbase-server/src/main/java/org/apache/hadoop/hbase/migration/NamespaceUpgrade.java
 should probably be retained as is.

Ditto on this one: 
./hbase-common/src/main/java/org/apache/hadoop/hbase/TableName.java:   * 
TableName for old .META. table. Used in testing.

...



> javadoc cleanup of to reflect .META. rename to hbase:meta
> ---------------------------------------------------------
>
>                 Key: HBASE-9149
>                 URL: https://issues.apache.org/jira/browse/HBASE-9149
>             Project: HBase
>          Issue Type: Sub-task
>          Components: documentation
>            Reporter: Francis Liu
>            Assignee: Misty Stanley-Jones
>            Priority: Critical
>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to