TEST_UTIL.getAdmin() .createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); TEST_UTIL.waitTableAvailable(tableName);
TEST_UTIL.getAdmin() .createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); TEST_UTIL.waitTableAvailable(tableName);
Connection conn = ConnectionFactory.createConnection(conf); hbtu.getAdmin().createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); hbtu.waitTableAvailable(tableName);
TableDescriptor td = TableDescriptorBuilder.newBuilder(TABLE_NAME) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(TEST_FAM)) .setCompactionEnabled(false) .build(); UTIL.getAdmin().createTable(td); .setCompactionEnabled(true) .build();
/** * Verify schema change for read only table */ @Test public void testReadOnlyTableModify() throws IOException, InterruptedException { final TableName tableName = TableName.valueOf(name.getMethodName()); TEST_UTIL.createTable(tableName, HConstants.CATALOG_FAMILY).close(); // Make table read only TableDescriptor htd = TableDescriptorBuilder.newBuilder(this.admin.getDescriptor(tableName)) .setReadOnly(true).build(); admin.modifyTable(htd); // try to modify the read only table now htd = TableDescriptorBuilder.newBuilder(this.admin.getDescriptor(tableName)) .setCompactionEnabled(false).build(); admin.modifyTable(htd); // Delete the table this.admin.disableTable(tableName); this.admin.deleteTable(tableName); assertFalse(this.admin.tableExists(tableName)); }
@Test public void testRollbackAndDoubleExecutionOnline() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); final String familyName = "cf2"; final ProcedureExecutor<MasterProcedureEnv> procExec = getMasterProcedureExecutor(); // create the table RegionInfo[] regions = MasterProcedureTestingUtility.createTable( procExec, tableName, null, "cf1"); ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true); TableDescriptor td = UTIL.getAdmin().getDescriptor(tableName); TableDescriptor newTd = TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName)).build(); // Start the Modify procedure && kill the executor long procId = procExec.submitProcedure(new ModifyTableProcedure(procExec.getEnvironment(), newTd)); int lastStep = 3; // failing before MODIFY_TABLE_UPDATE_TABLE_DESCRIPTOR MasterProcedureTestingUtility.testRollbackAndDoubleExecution(procExec, procId, lastStep); // cf2 should not be present MasterProcedureTestingUtility.validateTableCreation(UTIL.getHBaseCluster().getMaster(), tableName, regions, "cf1"); }
.setCompactionEnabled(!oldDescriptor.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf2)) .removeColumnFamily(Bytes.toBytes(cf3))
TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName)).setRegionReplication(3) .build();
TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf2)).build();
TEST_UTIL.getAdmin() .createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); TEST_UTIL.waitTableAvailable(tableName);
Connection conn = ConnectionFactory.createConnection(conf); hbtu.getAdmin().createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); hbtu.waitTableAvailable(tableName);
TEST_UTIL.getAdmin() .createTable(TableDescriptorBuilder.newBuilder(tableName) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).setCompactionEnabled(false) .build()); TEST_UTIL.waitTableAvailable(tableName);
/** * Verify schema change for read only table */ @Test public void testReadOnlyTableModify() throws IOException, InterruptedException { final TableName tableName = TableName.valueOf(name.getMethodName()); TEST_UTIL.createTable(tableName, HConstants.CATALOG_FAMILY).close(); // Make table read only TableDescriptor htd = TableDescriptorBuilder.newBuilder(this.admin.getDescriptor(tableName)) .setReadOnly(true).build(); admin.modifyTable(htd); // try to modify the read only table now htd = TableDescriptorBuilder.newBuilder(this.admin.getDescriptor(tableName)) .setCompactionEnabled(false).build(); admin.modifyTable(htd); // Delete the table this.admin.disableTable(tableName); this.admin.deleteTable(tableName); assertFalse(this.admin.tableExists(tableName)); }
TableDescriptor td = TableDescriptorBuilder.newBuilder(TABLE_NAME) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(TEST_FAM)) .setCompactionEnabled(false) .build(); UTIL.getAdmin().createTable(td); .setCompactionEnabled(true) .build();
@Test public void testRollbackAndDoubleExecutionOnline() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); final String familyName = "cf2"; final ProcedureExecutor<MasterProcedureEnv> procExec = getMasterProcedureExecutor(); // create the table RegionInfo[] regions = MasterProcedureTestingUtility.createTable( procExec, tableName, null, "cf1"); ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true); TableDescriptor td = UTIL.getAdmin().getDescriptor(tableName); TableDescriptor newTd = TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName)).build(); // Start the Modify procedure && kill the executor long procId = procExec.submitProcedure(new ModifyTableProcedure(procExec.getEnvironment(), newTd)); int lastStep = 3; // failing before MODIFY_TABLE_UPDATE_TABLE_DESCRIPTOR MasterProcedureTestingUtility.testRollbackAndDoubleExecution(procExec, procId, lastStep); // cf2 should not be present MasterProcedureTestingUtility.validateTableCreation(UTIL.getHBaseCluster().getMaster(), tableName, regions, "cf1"); }
.setCompactionEnabled(!oldDescriptor.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf2)) .removeColumnFamily(Bytes.toBytes(cf3))
TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName)).setRegionReplication(3) .build();
TableDescriptorBuilder.newBuilder(td).setCompactionEnabled(!td.isCompactionEnabled()) .setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf2)).build();