HBase
  1. HBase
  2. HBASE-4336

Convert source tree into maven modules

    Details

    • Type: Task Task
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.95.0
    • Component/s: build
    • Labels:
      None

      Description

      When we originally converted the build to maven we had a single "core" module defined, but later reverted this to a module-less build for the sake of simplicity.

      It now looks like it's time to re-address this, as we have an actual need for modules to:

      • provide a trimmed down "client" library that applications can make use of
      • more cleanly support building against different versions of Hadoop, in place of some of the reflection machinations currently required
      • incorporate the secure RPC engine that depends on some secure Hadoop classes

      I propose we start simply by refactoring into two initial modules:

      • core - common classes and utilities, and client-side code and interfaces
      • server - master and region server implementations and supporting code

      This would also lay the groundwork for incorporating the HBase security features that have been developed. Once the module structure is in place, security-related features could then be incorporated into a third module – "security" – after normal review and approval. The security module could then depend on secure Hadoop, without modifying the dependencies of the rest of the HBase code.

      1. 4336-addendum-2.txt
        334 kB
        Ted Yu
      2. 4336-addendum-3.txt
        334 kB
        Ted Yu
      3. 4336v2_part2.txt
        131 kB
        stack
      4. 4336v2.txt.gz
        5.24 MB
        stack
      5. hbase-4336-addendum.patch
        5 kB
        Jesse Yates
      6. hbase-4336-v1.patch.gz
        5.24 MB
        Jesse Yates
      7. hbase-4336-v2.patch.gz
        5.24 MB
        Jesse Yates
      8. refactor.txt.gz
        4.90 MB
        stack

        Issue Links

          Activity

          Gary Helmling created issue -
          Jesse Yates made changes -
          Field Original Value New Value
          Link This issue is related to HBASE-4438 [ HBASE-4438 ]
          Nicolas Liochon made changes -
          Link This issue is related to HBASE-4602 [ HBASE-4602 ]
          Ted Yu made changes -
          Fix Version/s 0.94.0 [ 12316419 ]
          Priority Major [ 3 ] Critical [ 2 ]
          Enis Soztutar made changes -
          Link This issue relates to HBASE-5341 [ HBASE-5341 ]
          Lars Hofhansl made changes -
          Fix Version/s 0.96.0 [ 12320040 ]
          Fix Version/s 0.94.0 [ 12316419 ]
          Jeff Hammerbacher made changes -
          Link This issue relates to HBASE-4676 [ HBASE-4676 ]
          Jesse Yates made changes -
          Link This issue depends upon HBASE-5976 [ HBASE-5976 ]
          Jesse Yates made changes -
          Link This issue is depended upon by HBASE-5977 [ HBASE-5977 ]
          Jesse Yates made changes -
          Link This issue blocks HBASE-6087 [ HBASE-6087 ]
          stack made changes -
          Attachment refactor.txt.gz [ 12529669 ]
          Jesse Yates made changes -
          Attachment hbase-4336-v1.patch.gz [ 12529825 ]
          Jesse Yates made changes -
          Assignee Jesse Yates [ jesse_yates ]
          Jesse Yates made changes -
          Attachment hbase-4336-v1.patch.gz [ 12529825 ]
          Jesse Yates made changes -
          Attachment hbase-4336-v1.patch.gz [ 12529834 ]
          Jesse Yates made changes -
          Attachment hbase-4336-v2.patch.gz [ 12529844 ]
          stack made changes -
          Attachment 4336v2.txt.gz [ 12529845 ]
          stack made changes -
          Attachment 4336v2_part2.txt [ 12529846 ]
          Jesse Yates made changes -
          Attachment hbase-4336-addendum.patch [ 12529854 ]
          Ted Yu made changes -
          Attachment 4336-addendum-2.txt [ 12529870 ]
          Ted Yu made changes -
          Attachment 4336-addendum-3.txt [ 12529876 ]
          Jesse Yates made changes -
          Status Open [ 1 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Eugene Koontz made changes -
          Link This issue is related to GIRAPH-346 [ GIRAPH-346 ]
          stack made changes -
          Fix Version/s 0.95.0 [ 12324094 ]
          Fix Version/s 0.96.0 [ 12320040 ]
          Lars Hofhansl made changes -
          Fix Version/s 0.94.0 [ 12316419 ]
          Lars Hofhansl made changes -
          Fix Version/s 0.94.0 [ 12316419 ]
          stack made changes -
          Fix Version/s 0.98.0 [ 12323143 ]
          stack made changes -
          Fix Version/s 0.98.0 [ 12323143 ]
          stack made changes -
          Status Resolved [ 5 ] Closed [ 6 ]

            People

            • Assignee:
              Jesse Yates
              Reporter:
              Gary Helmling
            • Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development