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

Publish a client artifact with shaded dependencies

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.1.0, 2.0.0
    • Fix Version/s: 1.1.0, 2.0.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed
    • Release Note:
      Hide
      HBase now provides added convenience artifacts that shade most dependencies. These jars hbase-shaded-client and hbase-shaded-server are meant to be used when dependency conflicts can not be solved any other way. The normal jars hbase-client and hbase-server should still be preferred when possible.

      Do not use hbase-shaded-server or hbase-shaded-client inside of a co-processor as bad things will happen.
      Show
      HBase now provides added convenience artifacts that shade most dependencies. These jars hbase-shaded-client and hbase-shaded-server are meant to be used when dependency conflicts can not be solved any other way. The normal jars hbase-client and hbase-server should still be preferred when possible. Do not use hbase-shaded-server or hbase-shaded-client inside of a co-processor as bad things will happen.

      Description

      Guava's moved on. Hadoop has not.
      Jackson moves whenever it feels like it.
      Protobuf moves with breaking point changes.

      While shading all of the time would break people that require the transitive dependencies for MR or other things. Lets provide an artifact with our dependencies shaded. Then users can have the choice to use the shaded version or the non-shaded version.

        Attachments

        1. HBASE-13517.patch
          14 kB
          Elliott Neil Clark
        2. HBASE-13517-v1.patch
          20 kB
          Elliott Neil Clark
        3. HBASE-13517-v2.patch
          18 kB
          Elliott Neil Clark
        4. HBASE-13517-v3.patch
          16 kB
          Elliott Neil Clark

          Issue Links

            Activity

              People

              • Assignee:
                eclark Elliott Neil Clark
                Reporter:
                eclark Elliott Neil Clark
              • Votes:
                0 Vote for this issue
                Watchers:
                10 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: