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

CoprocessorClassLoader should not exempt Hive classes

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.0.1, 1.1.0, 0.98.12, 2.0.0
    • Fix Version/s: 0.98.14, 1.2.0, 1.3.0, 2.0.0
    • Component/s: Coprocessors
    • Labels:
      None
    • Hadoop Flags:
      Incompatible change, Reviewed
    • Release Note:
      Hide
      Starting from HBase 2.0, CoprocessorClassLoader will not exempt hadoop classes or zookeeper classes. This means that if the custom coprocessor jar contains hadoop or zookeeper packages and classes, they will be loaded by the CoprocessorClassLoader. Only hbase packages and classes are exempted from the CoprocessorClassLoader. They (and their dependencies) are loaded by the parent server class loader.
      Show
      Starting from HBase 2.0, CoprocessorClassLoader will not exempt hadoop classes or zookeeper classes. This means that if the custom coprocessor jar contains hadoop or zookeeper packages and classes, they will be loaded by the CoprocessorClassLoader. Only hbase packages and classes are exempted from the CoprocessorClassLoader. They (and their dependencies) are loaded by the parent server class loader.

      Description

      CoprocessorClassLoader is used to load classes from the coprocessor jar.
      Certain classes are exempt from being loaded by this ClassLoader, which means they will be ignored in the coprocessor jar, but loaded from parent classpath instead.

      One problem is that we categorically exempt "org.apache.hadoop".
      But it happens that Hive packages start with "org.apache.hadoop".

      There is no reason to exclude hive classes from theCoprocessorClassLoader.
      HBase does not even include Hive jars.

        Attachments

        1. HBASE-13706.patch
          2 kB
          Jerry He
        2. HBASE-13706-0.98.patch
          1 kB
          Jerry He
        3. HBASE-13706-branch-1.patch
          1 kB
          Jerry He
        4. HBASE-13706-master-v2.patch
          0.9 kB
          Sean Busbey
        5. HBASE-13706-master-v2.patch
          0.9 kB
          Jerry He

          Issue Links

            Activity

              People

              • Assignee:
                jinghe Jerry He
                Reporter:
                jinghe Jerry He
              • Votes:
                0 Vote for this issue
                Watchers:
                11 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: