HBASE-15456 Revert due to unit test failure in thrift module
This commit is contained in:
parent
e4409c2f8c
commit
a319941425
|
@ -30,7 +30,6 @@ import org.apache.commons.logging.Log;
|
|||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.hadoop.fs.FileSystem;
|
||||
import org.apache.hadoop.fs.Path;
|
||||
import org.apache.hadoop.hbase.DoNotRetryIOException;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
import org.apache.hadoop.hbase.MetaTableAccessor;
|
||||
|
@ -303,14 +302,6 @@ public class CreateTableProcedure
|
|||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// check that we have at least 1 CF
|
||||
if (hTableDescriptor.getColumnFamilies().length == 0) {
|
||||
setFailure("master-create-table", new DoNotRetryIOException("Table " +
|
||||
getTableName().toString() + " should have at least one column family."));
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
|||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.hadoop.hbase.DoNotRetryIOException;
|
||||
import org.apache.hadoop.hbase.HConstants;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
|
@ -287,12 +286,6 @@ public class ModifyTableProcedure
|
|||
throw new TableNotFoundException(getTableName());
|
||||
}
|
||||
|
||||
// check that we have at least 1 CF
|
||||
if (modifiedHTableDescriptor.getColumnFamilies().length == 0) {
|
||||
throw new DoNotRetryIOException("Table " + getTableName().toString() +
|
||||
" should have at least one column family.");
|
||||
}
|
||||
|
||||
// In order to update the descriptor, we need to retrieve the old descriptor for comparison.
|
||||
this.unmodifiedHTableDescriptor =
|
||||
env.getMasterServices().getTableDescriptors().get(getTableName());
|
||||
|
|
|
@ -798,13 +798,6 @@ public class HRegion implements HeapSize, PropagatingConfigurationObserver, Regi
|
|||
* @throws IOException e
|
||||
*/
|
||||
private long initialize(final CancelableProgressable reporter) throws IOException {
|
||||
|
||||
//Refuse to open the region if there is no column family in the table
|
||||
if (htableDescriptor.getColumnFamilies().length == 0) {
|
||||
throw new DoNotRetryIOException("Table " + htableDescriptor.getNameAsString() +
|
||||
" should have at least one column family.");
|
||||
}
|
||||
|
||||
MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);
|
||||
long nextSeqId = -1;
|
||||
try {
|
||||
|
|
|
@ -124,8 +124,6 @@ public class TestOpenedRegionHandler {
|
|||
final Server server = new MockServer(TEST_UTIL);
|
||||
HTableDescriptor htd = new HTableDescriptor(
|
||||
TableName.valueOf("testShouldNotCompeleteOpenedRegionSuccessfullyIfVersionMismatches"));
|
||||
HColumnDescriptor fam = new HColumnDescriptor("fam");
|
||||
htd.addFamily(fam);
|
||||
HRegionInfo hri = new HRegionInfo(htd.getTableName(),
|
||||
Bytes.toBytes(testIndex), Bytes.toBytes(testIndex + 1));
|
||||
region = HRegion.createHRegion(hri, TEST_UTIL.getDataTestDir(), TEST_UTIL.getConfiguration(), htd);
|
||||
|
|
|
@ -23,12 +23,10 @@ import java.io.IOException;
|
|||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.DoNotRetryIOException;
|
||||
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
||||
import org.apache.hadoop.hbase.HConstants;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
import org.apache.hadoop.hbase.ProcedureInfo;
|
||||
import org.apache.hadoop.hbase.TableExistsException;
|
||||
import org.apache.hadoop.hbase.TableName;
|
||||
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
||||
|
@ -44,7 +42,6 @@ import org.junit.BeforeClass;
|
|||
import org.junit.Test;
|
||||
import org.junit.experimental.categories.Category;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
@Category(MediumTests.class)
|
||||
|
@ -121,27 +118,6 @@ public class TestCreateTableProcedure {
|
|||
UTIL.getHBaseCluster().getMaster(), tableName, regions, "f1", "f2");
|
||||
}
|
||||
|
||||
@Test(timeout=60000)
|
||||
public void testCreateWithoutColumnFamily() throws Exception {
|
||||
final ProcedureExecutor<MasterProcedureEnv> procExec = getMasterProcedureExecutor();
|
||||
final TableName tableName = TableName.valueOf("testCreateWithoutColumnFamily");
|
||||
// create table with 0 families will fail
|
||||
final HTableDescriptor htd = MasterProcedureTestingUtility.createHTD(tableName);
|
||||
|
||||
// disable sanity check
|
||||
htd.setConfiguration("hbase.table.sanity.checks", Boolean.FALSE.toString());
|
||||
final HRegionInfo[] regions = ModifyRegionUtils.createHRegionInfos(htd, null);
|
||||
|
||||
long procId =
|
||||
ProcedureTestingUtility.submitAndWait(procExec,
|
||||
new CreateTableProcedure(procExec.getEnvironment(), htd, regions));
|
||||
final ProcedureInfo result = procExec.getResult(procId);
|
||||
assertEquals(true, result.isFailed());
|
||||
Throwable cause = ProcedureTestingUtility.getExceptionCause(result);
|
||||
assertTrue("expected DoNotRetryIOException, got " + cause,
|
||||
cause instanceof DoNotRetryIOException);
|
||||
}
|
||||
|
||||
@Test(timeout=60000, expected=TableExistsException.class)
|
||||
public void testCreateExisting() throws Exception {
|
||||
final TableName tableName = TableName.valueOf("testCreateExisting");
|
||||
|
|
|
@ -25,13 +25,11 @@ import static org.junit.Assert.assertTrue;
|
|||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.DoNotRetryIOException;
|
||||
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
||||
import org.apache.hadoop.hbase.HColumnDescriptor;
|
||||
import org.apache.hadoop.hbase.HConstants;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
import org.apache.hadoop.hbase.ProcedureInfo;
|
||||
import org.apache.hadoop.hbase.TableName;
|
||||
import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
|
||||
import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;
|
||||
|
@ -169,13 +167,12 @@ public class TestModifyTableProcedure {
|
|||
|
||||
@Test(timeout = 60000)
|
||||
public void testModifyTableDeleteCF() throws Exception {
|
||||
final TableName tableName = TableName.valueOf("testModifyTableDeleteCF");
|
||||
final String cf1 = "cf1";
|
||||
final TableName tableName = TableName.valueOf("testModifyTableAddCF");
|
||||
final String cf2 = "cf2";
|
||||
final String cf3 = "cf3";
|
||||
final ProcedureExecutor<MasterProcedureEnv> procExec = getMasterProcedureExecutor();
|
||||
|
||||
MasterProcedureTestingUtility.createTable(procExec, tableName, null, cf1, cf2, cf3);
|
||||
MasterProcedureTestingUtility.createTable(procExec, tableName, null, "cf1", cf2, cf3);
|
||||
HTableDescriptor currentHtd = UTIL.getHBaseAdmin().getTableDescriptor(tableName);
|
||||
assertEquals(3, currentHtd.getFamiliesKeys().size());
|
||||
|
||||
|
@ -198,8 +195,6 @@ public class TestModifyTableProcedure {
|
|||
HTableDescriptor htd2 =
|
||||
new HTableDescriptor(UTIL.getHBaseAdmin().getTableDescriptor(tableName));
|
||||
htd2.removeFamily(cf3.getBytes());
|
||||
// Disable Sanity check
|
||||
htd2.setConfiguration("hbase.table.sanity.checks", Boolean.FALSE.toString());
|
||||
|
||||
long procId2 =
|
||||
ProcedureTestingUtility.submitAndWait(procExec,
|
||||
|
@ -209,21 +204,6 @@ public class TestModifyTableProcedure {
|
|||
currentHtd = UTIL.getHBaseAdmin().getTableDescriptor(tableName);
|
||||
assertEquals(1, currentHtd.getFamiliesKeys().size());
|
||||
assertFalse(currentHtd.hasFamily(cf3.getBytes()));
|
||||
|
||||
//Removing the last family will fail
|
||||
HTableDescriptor htd3 =
|
||||
new HTableDescriptor(UTIL.getHBaseAdmin().getTableDescriptor(tableName));
|
||||
htd3.removeFamily(cf1.getBytes());
|
||||
long procId3 =
|
||||
ProcedureTestingUtility.submitAndWait(procExec,
|
||||
new ModifyTableProcedure(procExec.getEnvironment(), htd3));
|
||||
final ProcedureInfo result = procExec.getResult(procId3);
|
||||
assertEquals(true, result.isFailed());
|
||||
Throwable cause = ProcedureTestingUtility.getExceptionCause(result);
|
||||
assertTrue("expected DoNotRetryIOException, got " + cause,
|
||||
cause instanceof DoNotRetryIOException);
|
||||
assertEquals(1, currentHtd.getFamiliesKeys().size());
|
||||
assertTrue(currentHtd.hasFamily(cf1.getBytes()));
|
||||
}
|
||||
|
||||
@Test(timeout=60000)
|
||||
|
|
|
@ -144,17 +144,12 @@ public class TestNamespaceAuditor {
|
|||
ADMIN.createNamespace(nspDesc);
|
||||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(nsp));
|
||||
assertEquals(ADMIN.listNamespaceDescriptors().length, 3);
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
|
||||
HTableDescriptor tableDescOne =
|
||||
new HTableDescriptor(TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1"));
|
||||
tableDescOne.addFamily(fam1);
|
||||
HTableDescriptor tableDescTwo =
|
||||
new HTableDescriptor(TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table2"));
|
||||
tableDescTwo.addFamily(fam1);
|
||||
HTableDescriptor tableDescThree =
|
||||
new HTableDescriptor(TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table3"));
|
||||
tableDescThree.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne);
|
||||
boolean constraintViolated = false;
|
||||
try {
|
||||
|
@ -253,13 +248,10 @@ public class TestNamespaceAuditor {
|
|||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(namespace));
|
||||
NamespaceTableAndRegionInfo stateInfo = getNamespaceState(nspDesc.getName());
|
||||
assertNotNull("Namespace state found null for " + namespace, stateInfo);
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
HTableDescriptor tableDescOne =
|
||||
new HTableDescriptor(TableName.valueOf(namespace + TableName.NAMESPACE_DELIM + "table1"));
|
||||
tableDescOne.addFamily(fam1);
|
||||
HTableDescriptor tableDescTwo =
|
||||
new HTableDescriptor(TableName.valueOf(namespace + TableName.NAMESPACE_DELIM + "table2"));
|
||||
tableDescTwo.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne);
|
||||
ADMIN.createTable(tableDescTwo, Bytes.toBytes("AAA"), Bytes.toBytes("ZZZ"), 5);
|
||||
stateInfo = getNamespaceState(nspDesc.getName());
|
||||
|
@ -597,13 +589,9 @@ public class TestNamespaceAuditor {
|
|||
TableName tableOne = TableName.valueOf(nsp1 + TableName.NAMESPACE_DELIM + "table1");
|
||||
TableName tableTwo = TableName.valueOf(nsp1 + TableName.NAMESPACE_DELIM + "table2");
|
||||
TableName tableThree = TableName.valueOf(nsp1 + TableName.NAMESPACE_DELIM + "table3");
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
HTableDescriptor tableDescOne = new HTableDescriptor(tableOne);
|
||||
tableDescOne.addFamily(fam1);
|
||||
HTableDescriptor tableDescTwo = new HTableDescriptor(tableTwo);
|
||||
tableDescTwo.addFamily(fam1);
|
||||
HTableDescriptor tableDescThree = new HTableDescriptor(tableThree);
|
||||
tableDescThree.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne, Bytes.toBytes("1"), Bytes.toBytes("1000"), 3);
|
||||
ADMIN.createTable(tableDescTwo, Bytes.toBytes("1"), Bytes.toBytes("1000"), 3);
|
||||
ADMIN.createTable(tableDescThree, Bytes.toBytes("1"), Bytes.toBytes("1000"), 4);
|
||||
|
@ -692,13 +680,10 @@ public class TestNamespaceAuditor {
|
|||
ADMIN.createNamespace(nspDesc);
|
||||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(nsp));
|
||||
assertEquals(ADMIN.listNamespaceDescriptors().length, 3);
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
HTableDescriptor tableDescOne =
|
||||
new HTableDescriptor(TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1"));
|
||||
tableDescOne.addFamily(fam1);
|
||||
HTableDescriptor tableDescTwo =
|
||||
new HTableDescriptor(TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table2"));
|
||||
tableDescTwo.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne);
|
||||
ADMIN.createTable(tableDescTwo, Bytes.toBytes("AAA"), Bytes.toBytes("ZZZ"), 4);
|
||||
}
|
||||
|
@ -713,9 +698,7 @@ public class TestNamespaceAuditor {
|
|||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(nsp));
|
||||
TableName tableName = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1");
|
||||
TableName cloneTableName = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table2");
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
HTableDescriptor tableDescOne = new HTableDescriptor(tableName);
|
||||
tableDescOne.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne);
|
||||
String snapshot = "snapshot_testTableQuotaExceedWithCloneSnapshot";
|
||||
ADMIN.snapshot(snapshot, tableName);
|
||||
|
@ -733,10 +716,7 @@ public class TestNamespaceAuditor {
|
|||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(nsp));
|
||||
TableName tableName = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1");
|
||||
TableName cloneTableName = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table2");
|
||||
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
HTableDescriptor tableDescOne = new HTableDescriptor(tableName);
|
||||
tableDescOne.addFamily(fam1);
|
||||
|
||||
ADMIN.createTable(tableDescOne, Bytes.toBytes("AAA"), Bytes.toBytes("ZZZ"), 4);
|
||||
String snapshot = "snapshot_testCloneSnapshot";
|
||||
|
@ -771,8 +751,6 @@ public class TestNamespaceAuditor {
|
|||
assertNotNull("Namespace descriptor found null.", ADMIN.getNamespaceDescriptor(nsp));
|
||||
TableName tableName1 = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1");
|
||||
HTableDescriptor tableDescOne = new HTableDescriptor(tableName1);
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
tableDescOne.addFamily(fam1);
|
||||
ADMIN.createTable(tableDescOne, Bytes.toBytes("AAA"), Bytes.toBytes("ZZZ"), 4);
|
||||
|
||||
NamespaceTableAndRegionInfo nstate = getNamespaceState(nsp);
|
||||
|
@ -808,9 +786,6 @@ public class TestNamespaceAuditor {
|
|||
assertNotNull("Namespace descriptor found null.", ndesc);
|
||||
TableName tableName1 = TableName.valueOf(nsp + TableName.NAMESPACE_DELIM + "table1");
|
||||
HTableDescriptor tableDescOne = new HTableDescriptor(tableName1);
|
||||
HColumnDescriptor fam1 = new HColumnDescriptor("fam1");
|
||||
tableDescOne.addFamily(fam1);
|
||||
|
||||
ADMIN.createTable(tableDescOne, Bytes.toBytes("AAA"), Bytes.toBytes("ZZZ"), 4);
|
||||
|
||||
NamespaceTableAndRegionInfo nstate = getNamespaceState(nsp);
|
||||
|
|
|
@ -29,7 +29,6 @@ import org.apache.hadoop.hbase.HBaseTestingUtility;
|
|||
import org.apache.hadoop.hbase.HConstants;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
import org.apache.hadoop.hbase.HColumnDescriptor;
|
||||
import org.apache.hadoop.hbase.testclassification.MediumTests;
|
||||
import org.apache.hadoop.hbase.RegionTransition;
|
||||
import org.apache.hadoop.hbase.Server;
|
||||
|
@ -62,10 +61,6 @@ public class TestCloseRegionHandler {
|
|||
private final static HBaseTestingUtility HTU = HBaseTestingUtility.createLocalHTU();
|
||||
private static final HTableDescriptor TEST_HTD =
|
||||
new HTableDescriptor(TableName.valueOf("TestCloseRegionHandler"));
|
||||
private static final HColumnDescriptor fam = new HColumnDescriptor("fam");
|
||||
static {
|
||||
TEST_HTD.addFamily(fam);
|
||||
}
|
||||
private HRegionInfo TEST_HRI;
|
||||
private int testIndex = 0;
|
||||
|
||||
|
|
|
@ -60,8 +60,6 @@ public class TestOpenRegionHandler {
|
|||
HTU.getConfiguration().setBoolean("hbase.assignment.usezk", true);
|
||||
HTU.startMiniZKCluster();
|
||||
TEST_HTD = new HTableDescriptor(TableName.valueOf("TestOpenRegionHandler.java"));
|
||||
HColumnDescriptor fam = new HColumnDescriptor("fam");
|
||||
TEST_HTD.addFamily(fam);
|
||||
}
|
||||
|
||||
@AfterClass public static void after() throws IOException {
|
||||
|
|
Loading…
Reference in New Issue