I tried out a sample test class.  It is working properly.  I just have a
doubt whether you are doing the
Htd.addCoprocessor() step before creating the table?  Try that way hope it
should work.

Regards
Ram

> -----Original Message-----
> From: anil gupta [mailto:anilgupt...@gmail.com]
> Sent: Wednesday, October 17, 2012 4:05 AM
> To: user@hbase.apache.org
> Subject: Unable to add co-processor to table through HBase api
> 
> Hi All,
> 
> I would like to add a RegionObserver to a HBase table through HBase
> api. I
> don't want to put this RegionObserver as a user or system co-processor
> in
> hbase-site.xml since this is specific to a table. So, option of using
> hbase
> properties is out. I have already copied the jar file in the classpath
> of
> region server and restarted the cluster.
> 
> Can any one point out the problem in following code for adding the
> co-processor to the table:
>     private void modifyTable(String name) throws IOException
>     {
>     Configuration conf = HBaseConfiguration.create();
>     HBaseAdmin hAdmin = new HBaseAdmin(conf);
>     hAdmin.disableTable("txn_subset");
>     if(!hAdmin.isTableEnabled("txn_subset"))
>     {
>       System.err.println("Trying to add coproc to table"); // using err
> so
> that it's easy to read this on eclipse console.
> 
> hAdmin.getTableDescriptor(Bytes.toBytes("txn_subset")).addCoprocessor("
> com.intuit.hbase.poc.coprocessor.observer.IhubTxnRegionObserver");
>       if(
> hAdmin.getTableDescriptor(Bytes.toBytes("txn_subset")).hasCoprocessor("
> com.intuit.hbase.poc.coprocessor.observer.IhubTxnRegionObserver")
> )
>       {
>         System.err.println("YIPPPPPPPPPIEEEEE!!!!!!!");
>       }
>       hAdmin.enableTable("ihub_txn_subset");
>     }
>     hAdmin.close();
>         }*
> *
> --
> Thanks & Regards,
> Anil Gupta

Reply via email to