Wellington Chevreuil created HBASE-25060:
--------------------------------------------
Summary: [HBOSS] TreeLockManager should not define itself as the
default implementation for fs.hboss.sync.impl
Key: HBASE-25060
URL: https://issues.apache.org/jira/browse/HBASE-25060
Project: HBase
Issue Type: Bug
Reporter: Wellington Chevreuil
Assignee: Wellington Chevreuil
Currently, abstract class TreeLockManager defines itself as the default
implementation of fs.hboss.sync.impl. This is wrong, as in the event of
fs.hboss.sync.impl omission from the config, it will end up trying to
instantiate itself, failing as its abstract:
{noformat}
2020-09-16 13:29:48,877 ERROR org.apache.hadoop.hbase.regionserver.HRegion:
There was IO error when checking if the bulk load is ok in region
wordcount,w,1600262698081.84cb78e467e3c3b40e78c7f07d643d5c..
java.io.IOException: Class referred to by fs.hboss.sync.impl,
org.apache.hadoop.hbase.oss.sync.TreeLockManager, is not a valid implementation
of org.apache.hadoop.hbase.oss.sync.TreeLockManager
at
org.apache.hadoop.hbase.oss.sync.TreeLockManager.get(TreeLockManager.java:70)
at
org.apache.hadoop.hbase.oss.HBaseObjectStoreSemantics.initialize(HBaseObjectStoreSemantics.java:120)
at
org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3423)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:158)
at
org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3483)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3451)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:518)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:361)
at
org.apache.hadoop.hbase.regionserver.HStore.assertBulkLoadHFileOk(HStore.java:818)
at
org.apache.hadoop.hbase.regionserver.HRegion.bulkLoadHFiles(HRegion.java:6221)
at
org.apache.hadoop.hbase.regionserver.SecureBulkLoadManager$1.run(SecureBulkLoadManager.java:291)
at
org.apache.hadoop.hbase.regionserver.SecureBulkLoadManager$1.run(SecureBulkLoadManager.java:266)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:360)
{noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)