Wang Qiang created HBASE-8445:
---------------------------------

             Summary: regionserver can't load an updated coprocessor jar with 
the same jar path
                 Key: HBASE-8445
                 URL: https://issues.apache.org/jira/browse/HBASE-8445
             Project: HBase
          Issue Type: Bug
    Affects Versions: 0.94.5
            Reporter: Wang Qiang
         Attachments: patch_20130426_01.txt

when I update a coprocessor jar, then I disable and enable the table with the 
coprocessor, but the new features in the updated coprocessor jar doesn't make 
any sense. Follow into the class 
'org.apache.hadoop.hbase.coprocessor.CoprocessorHost', I found that there's a 
coprocessor class loader cache , of which the key is the coprocessor jar 
path(although the key is a weak reference), so when I disable/enable the table, 
it got a cached coprocessor class loader from the cache with the jar path, and 
it didn't try to reload the coprocessor jar from the hdfs. Here I give a patch, 
in which I add an extra info which is 'FileCheckSum' with the coprocessor class 
loader cache, if the checksum is changed, try to reload the jar from the hdfs 
path

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to