You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jm...@apache.org on 2013/02/13 22:43:19 UTC
svn commit: r1445943 - in /hbase/branches/hbase-7290/hbase-server/src:
main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java
Author: jmhsieh
Date: Wed Feb 13 21:43:19 2013
New Revision: 1445943
URL: http://svn.apache.org/r1445943
Log:
Undo HBASE-7739 on bad merge
Modified:
hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
hbase/branches/hbase-7290/hbase-server/src/test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java
Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java?rev=1445943&r1=1445942&r2=1445943&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java Wed Feb 13 21:43:19 2013
@@ -87,23 +87,25 @@ public class DeleteTableHandler extends
MasterFileSystem mfs = this.masterServices.getMasterFileSystem();
Path tempTableDir = mfs.moveTableToTemp(tableName);
- // 4. Update table descriptor cache
- this.masterServices.getTableDescriptors().remove(Bytes.toString(tableName));
+ try {
+ // 4. Delete regions from FS (temp directory)
+ FileSystem fs = mfs.getFileSystem();
+ for (HRegionInfo hri: regions) {
+ LOG.debug("Deleting region " + hri.getRegionNameAsString() + " from FS");
+ HFileArchiver.archiveRegion(fs, mfs.getRootDir(),
+ tempTableDir, new Path(tempTableDir, hri.getEncodedName()));
+ }
+
+ // 5. Delete table from FS (temp directory)
+ fs.delete(tempTableDir, true);
+ } finally {
+ // 6. Update table descriptor cache
+ this.masterServices.getTableDescriptors().remove(Bytes.toString(tableName));
- // 5. If entry for this table in zk, and up in AssignmentManager, remove it.
- am.getZKTable().setDeletedTable(Bytes.toString(tableName));
-
- // 6. Delete regions from FS (temp directory)
- FileSystem fs = mfs.getFileSystem();
- for (HRegionInfo hri: regions) {
- LOG.debug("Deleting region " + hri.getRegionNameAsString() + " from FS");
- HFileArchiver.archiveRegion(masterServices.getConfiguration(), fs, mfs.getRootDir(),
- tempTableDir, new Path(tempTableDir, hri.getEncodedName()));
+ // 7. If entry for this table in zk, and up in AssignmentManager, remove it.
+ am.getZKTable().setDeletedTable(Bytes.toString(tableName));
}
- // 7. Delete table from FS (temp directory)
- fs.delete(tempTableDir, true);
-
if (cpHost != null) {
cpHost.postDeleteTableHandler(this.tableName);
}
Modified: hbase/branches/hbase-7290/hbase-server/src/test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java?rev=1445943&r1=1445942&r2=1445943&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/test/java/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java Wed Feb 13 21:43:19 2013
@@ -48,13 +48,13 @@ import org.apache.hadoop.hbase.protobuf.
import org.apache.hadoop.hbase.protobuf.generated.MasterAdminProtos.IsSnapshotDoneResponse;
import org.apache.hadoop.hbase.protobuf.generated.MasterAdminProtos.ListSnapshotRequest;
import org.apache.hadoop.hbase.protobuf.generated.MasterAdminProtos.ListSnapshotResponse;
-import org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy;
import org.apache.hadoop.hbase.regionserver.HRegion;
import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;
import org.apache.hadoop.hbase.snapshot.SnapshotTestingUtils;
import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.util.FSUtils;
+import org.apache.hadoop.hbase.util.HFileArchiveUtil;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
@@ -121,9 +121,6 @@ public class TestSnapshotFromMaster {
// Enable snapshot
conf.setBoolean(SnapshotManager.HBASE_SNAPSHOT_ENABLED, true);
conf.setLong(SnapshotHFileCleaner.HFILE_CACHE_REFRESH_PERIOD_CONF_KEY, cacheRefreshPeriod);
- conf.set(HConstants.HBASE_REGION_SPLIT_POLICY_KEY,
- ConstantSizeRegionSplitPolicy.class.getName());
-
}
@Before