Return-Path: Delivered-To: apmail-hbase-dev-archive@www.apache.org Received: (qmail 41769 invoked from network); 6 Sep 2010 11:35:28 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 Sep 2010 11:35:28 -0000 Received: (qmail 54080 invoked by uid 500); 6 Sep 2010 11:35:28 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 53709 invoked by uid 500); 6 Sep 2010 11:35:24 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 53701 invoked by uid 99); 6 Sep 2010 11:35:23 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Sep 2010 11:35:23 +0000 X-ASF-Spam-Status: No, hits=1.8 required=10.0 tests=FH_HELO_EQ_D_D_D_D,MIME_QP_LONG_LINE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [184.73.217.71] (HELO ip-10-202-7-187.ec2.internal) (184.73.217.71) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Sep 2010 11:35:15 +0000 Received: from ip-10-202-7-187.ec2.internal (localhost [127.0.0.1]) by ip-10-202-7-187.ec2.internal (Postfix) with ESMTP id 9937B8A1F6; Mon, 6 Sep 2010 11:34:53 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: Re: Review Request: HBASE-50: Snapshot of table From: "Chongxin Li" To: "Ted Yu" , "Chongxin Li" , "Todd Lipcon" , dev@hbase.apache.org, stack@duboce.net, jiraposter@review.hbase.org Date: Mon, 06 Sep 2010 11:34:53 -0000 Message-ID: <20100906113453.6947.59142@ip-10-202-7-187.ec2.internal> In-Reply-To: <20100819153537.25773.54786@ip-10-202-7-187.ec2.internal> References: <20100819153537.25773.54786@ip-10-202-7-187.ec2.internal> X-Virus-Checked: Checked by ClamAV on apache.org ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://review.cloudera.org/r/467/ ----------------------------------------------------------- (Updated 2010-09-06 04:34:53.459404) Review request for hbase. Changes ------- Add Mapreduce based export (ExportSnapshot) and import (ImportSnapshot) for= snapshot, so that snapshot of an hbase table could be exported and importe= d to other data centers. Unit test (TestSnapshotExport) has passed. Summary ------- This patch includes the first three sub-tasks of HBASE-50: 1. Start and monitor the creation of snapshot via ZooKeeper 2. Create snapshot of an HBase table 3. Some existing functions of HBase are modified to support snapshot Currently snapshots can be created as expected, but can not be restored or = deleted yet This addresses bug HBASE-50. http://issues.apache.org/jira/browse/HBASE-50 Diffs (updated) ----- bin/add_snapshot_family.rb PRE-CREATION = src/main/java/org/apache/hadoop/hbase/HConstants.java bfaa4a1 = src/main/java/org/apache/hadoop/hbase/HRegionInfo.java ee94690 = src/main/java/org/apache/hadoop/hbase/HTableDescriptor.java 0d57270 = src/main/java/org/apache/hadoop/hbase/SnapshotDescriptor.java PRE-CREATIO= N = src/main/java/org/apache/hadoop/hbase/SnapshotExistsException.java PRE-CR= EATION = src/main/java/org/apache/hadoop/hbase/TablePartiallyOpenException.java PR= E-CREATION = src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java 8b01aa0 = src/main/java/org/apache/hadoop/hbase/io/HalfStoreFileReader.java d35a28a = src/main/java/org/apache/hadoop/hbase/io/HbaseObjectWritable.java 20860d6 = src/main/java/org/apache/hadoop/hbase/io/Reference.java 219203c = src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPCProtocolVersion.java d4= bcbed = src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java bd48a4b = src/main/java/org/apache/hadoop/hbase/mapreduce/ExportSnapshot.java PRE-C= REATION = src/main/java/org/apache/hadoop/hbase/mapreduce/ImportSnapshot.java PRE-C= REATION = src/main/java/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.jav= a 1183584 = src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java 2deea4a = src/main/java/org/apache/hadoop/hbase/master/DeleteSnapshot.java PRE-CREA= TION = src/main/java/org/apache/hadoop/hbase/master/HMaster.java 4735304 = src/main/java/org/apache/hadoop/hbase/master/LogsCleaner.java 9d1a8b8 = src/main/java/org/apache/hadoop/hbase/master/RestoreSnapshot.java PRE-CRE= ATION = src/main/java/org/apache/hadoop/hbase/master/SnapshotLogCleaner.java PRE-= CREATION = src/main/java/org/apache/hadoop/hbase/master/SnapshotMonitor.java PRE-CRE= ATION = src/main/java/org/apache/hadoop/hbase/master/SnapshotOperation.java PRE-C= REATION = src/main/java/org/apache/hadoop/hbase/master/SnapshotSentinel.java PRE-CR= EATION = src/main/java/org/apache/hadoop/hbase/master/TableDelete.java 1153e62 = src/main/java/org/apache/hadoop/hbase/master/TableSnapshot.java PRE-CREAT= ION = src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java 9fdd86d = src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 835= 6d64 = src/main/java/org/apache/hadoop/hbase/regionserver/Snapshotter.java PRE-C= REATION = src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java = f1d52b7 = src/main/java/org/apache/hadoop/hbase/regionserver/Store.java ae9e190 = src/main/java/org/apache/hadoop/hbase/regionserver/StoreFile.java 107d641 = src/main/java/org/apache/hadoop/hbase/regionserver/ZKSnapshotWatcher.java= PRE-CREATION = src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java 20a535c = src/main/java/org/apache/hadoop/hbase/replication/master/ReplicationLogCl= eaner.java 4d4b00a = src/main/java/org/apache/hadoop/hbase/util/FSUtils.java 5cf3481 = src/main/java/org/apache/hadoop/hbase/zookeeper/ZooKeeperWrapper.java 325= 6ac9 = src/main/resources/hbase-default.xml 419bc6d = src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java fadee21 = src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c9b78b9 = src/test/java/org/apache/hadoop/hbase/mapreduce/TestSnapshotExport.java P= RE-CREATION = src/test/java/org/apache/hadoop/hbase/master/TestLogsCleaner.java 8b7f60f = src/test/java/org/apache/hadoop/hbase/master/TestSnapshot.java PRE-CREATI= ON = src/test/java/org/apache/hadoop/hbase/master/TestSnapshotFailure.java PRE= -CREATION = src/test/java/org/apache/hadoop/hbase/regionserver/TestCompaction.java 34= b8044 = src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java c4259= 53 = src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionSnapshot.ja= va PRE-CREATION = src/test/java/org/apache/hadoop/hbase/regionserver/TestStoreFile.java 38e= f520 = src/test/java/org/apache/hadoop/hbase/regionserver/TestZKSnapshotWatcher.= java PRE-CREATION = Diff: http://review.cloudera.org/r/467/diff Testing ------- Unit tests and integration tests with mini cluster passed. Thanks, Chongxin