Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-1936

ClassLoader that loads from hdfs; useful adding filters to classpath without having to restart services

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.98.0, 0.94.7, 0.95.1
    • None
    • None
    • Reviewed
    • Hide
      With this patch, customer filters can be dropped into a pre-configured folder (hbase.dynamic.jars.dir), which can be in hdfs. Region servers can pick them up dynamically, no need to restart the cluster for the new filters to take effect.

      However, if a filter class is already loaded, it won't be un-loaded. Therefore, we can't load a new version of an existing class. Users have to have a proper way to do filter class versioning.
      Show
      With this patch, customer filters can be dropped into a pre-configured folder (hbase.dynamic.jars.dir), which can be in hdfs. Region servers can pick them up dynamically, no need to restart the cluster for the new filters to take effect. However, if a filter class is already loaded, it won't be un-loaded. Therefore, we can't load a new version of an existing class. Users have to have a proper way to do filter class versioning.

    Attachments

      1. 0.94-1936.patch
        29 kB
        Jimmy Xiang
      2. cp_from_hdfs.patch
        28 kB
        Michael Stack
      3. HBASE-1936-trunk(forReview).patch
        32 kB
        Jieshan Bean
      4. trunk-1936_v2.1.patch
        25 kB
        Jimmy Xiang
      5. trunk-1936_v2.2.patch
        23 kB
        Jimmy Xiang
      6. trunk-1936_v2.patch
        25 kB
        Jimmy Xiang
      7. trunk-1936_v3.patch
        147 kB
        Jimmy Xiang
      8. trunk-1936.patch
        24 kB
        Jimmy Xiang

      Issue Links

        Activity

          People

            jxiang Jimmy Xiang
            stack Michael Stack
            Votes:
            2 Vote for this issue
            Watchers:
            21 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: