@VisibleForTesting static HTableDescriptor createRecordTableDescriptor(String repositoryName, String tableName) { // We have checks on table name in TableManagerImpl -- probably this can go if (tableName.contains(".") || tableName.contains(":")) { throw new IllegalArgumentException("Repository table name cannot contain periods or colons"); } String hbaseTableName = RepoAndTableUtil.getHBaseTableName(repositoryName, tableName); HTableDescriptor recordTableDescriptor = new HTableDescriptor(hbaseTableName); recordTableDescriptor.addFamily(DATA_CF); recordTableDescriptor.setValue(TABLE_TYPE_PROPERTY, TABLE_TYPE_RECORD); RepoAndTableUtil.setRepositoryOwnership(recordTableDescriptor, repositoryName); return recordTableDescriptor; }
RepoAndTableUtil.setRepositoryOwnership(tableDescr, repositoryName);