cpHost.postTruncateTableHandler(this.tableName);
}
}
private void recreateTable(final List<HRegionInfo> regions) throws IOException {
MasterFileSystem mfs = this.masterServices.getMasterFileSystem();
Path tempdir = mfs.getTempDir();
FileSystem fs = mfs.getFileSystem();
AssignmentManager assignmentManager = this.masterServices.getAssignmentManager();
// 1. Set table znode
CreateTableHandler.checkAndSetEnablingTable(assignmentManager, tableName);
try {
// 1. Create Table Descriptor
new FSTableDescriptors(server.getConfiguration())
.createTableDescriptorForTableDirectory(tempdir, this.hTableDescriptor, false);
Path tempTableDir = FSUtils.getTableDir(tempdir, this.tableName);
Path tableDir = FSUtils.getTableDir(mfs.getRootDir(), this.tableName);
HRegionInfo[] newRegions;
if (this.preserveSplits) {
newRegions = regions.toArray(new HRegionInfo[regions.size()]);
LOG.info("Truncate will preserve " + newRegions.length + " regions");