guluo2016 opened a new pull request, #6893:
URL: https://github.com/apache/hbase/pull/6893

   Details see: [HBASE-29247](https://issues.apache.org/jira/browse/HBASE-29247)
   
   After applying this patch.
   
   case1: 
   ```shell
   hbase:002:0> create 't01', {NAME => 'info', TTL => 30, CONFIGURATION => { 
'hbase.hstore.defaultengine.compactionpolicy.class' => 'com.test.App' }}
   
   ERROR: java.lang.ClassNotFoundException: com.test.App
   
   For usage try 'help "create"'
   
   Took 0.2964 seconds
   ```
   
   case2:
   ```shell
   hbase:006:0> create 't01', {NAME => 'info', TTL => 30, CONFIGURATION => { 
'hbase.hstore.defaultengine.compactionpolicy.class' => 
'org.apache.hadoop.hbase.master.procedu
   re.CreateTableProcedure' }}
   
   ERROR: org.apache.hadoop.hbase.DoNotRetryIOException: The class 
org.apache.hadoop.hbase.master.procedure.CreateTableProcedure is not assignable 
to org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy
           at 
org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.prepareCreate(CreateTableProcedure.java:309)
           at 
org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.executeFromState(CreateTableProcedure.java:99)
           at 
org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.executeFromState(CreateTableProcedure.java:64)
           at 
org.apache.hadoop.hbase.procedure2.StateMachineProcedure.execute(StateMachineProcedure.java:188)
           at 
org.apache.hadoop.hbase.procedure2.Procedure.doExecute(Procedure.java:941)
           at 
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.execProcedure(ProcedureExecutor.java:1825)
           at 
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeProcedure(ProcedureExecutor.java:1503)
           at 
org.apache.hadoop.hbase.procedure2.ProcedureExecutor$WorkerThread.runProcedure(ProcedureExecutor.java:2154)
           at org.apache.hadoop.hbase.trace.TraceUtil.trace(TraceUtil.java:216)
           at 
org.apache.hadoop.hbase.procedure2.ProcedureExecutor$WorkerThread.run(ProcedureExecutor.java:2181)
   
   For usage try 'help "create"'
   
   Took 0.0115 seconds
   ```
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to