Enis Soztutar created HBASE-14960:
-------------------------------------

             Summary: Fallback to using default RPCControllerFactory if class 
cannot be loaded
                 Key: HBASE-14960
                 URL: https://issues.apache.org/jira/browse/HBASE-14960
             Project: HBase
          Issue Type: Bug
            Reporter: Enis Soztutar
            Assignee: Enis Soztutar
             Fix For: 2.0.0, 1.2.0, 1.3.0


In Phoenix + HBase clusters, the hbase-site.xml configuration will point to a 
custom rpc controller factory which is a Phoenix-specific one to configure the 
priorities for index and system catalog table. 

However, sometimes these Phoenix-enabled clusters are used from pure-HBase 
client applications resulting in ClassNotFoundExceptions in application code or 
MapReduce jobs. Since hbase configuration is shared between Phoenix-clients and 
HBase clients, having different configurations at the client side is hard. 

We can instead try to load up the RPCControllerFactory from conf, and if not 
found, fallback to the default one (in case this is a pure HBase client). In 
case Phoenix is already in the classpath, it will work as usual. 

This does not affect the rpc scheduler factory since it is only used at the 
server side. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to