Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-435 Java client cleanup for release
  3. KUDU-741

Isolate the Java client dependencies

    XMLWordPrintableJSON

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: M5
    • Fix Version/s: None
    • Component/s: client
    • Labels:
      None

      Description

      I talked to Sean Busbey this morning about his C6 work on classpath isolation. The current effort is being tracked in CDH-16182. Related upstream jiras are HADOOP-11656 (long read) and HBASE-13517.

      Our current dependencies for the kudu-client module, excluding tests, are:

      • guava 12
      • protobuf 2.5
      • netty 3.8
      • async 1.4 (for Deferreds)
      • slf4j 1.6

      Our kudu-mapreduce module additionally depends on:

      • log4j
      • slf4j-log4j12
      • hadoop-client

      Note that the mapreduce module also uses guava internally.

      If we're going to use the ServiceLoader in order to load our client implementation after extracting the interfaces (eg KUDU-724), there might be some additional difficulties.

        Attachments

          Activity

            People

            • Assignee:
              jdcryans Jean-Daniel Cryans
              Reporter:
              jdcryans Jean-Daniel Cryans
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: