1. HBase
  2. HBASE-3777

Redefine Identity Of HBase Configuration


    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 0.90.2
    • Fix Version/s: 0.92.0
    • Component/s: Client, IPC/RPC
    • Labels:
    • Hadoop Flags:


      Judging from the javadoc in HConnectionManager, sharing connections across multiple clients going to the same cluster is supposedly a good thing. However, the fact that there is a one-to-one mapping between a configuration and connection instance, kind of works against that goal. Specifically, when you create HTable instances using a given Configuration instance and a copy thereof, we end up with two distinct HConnection instances under the covers. Is this really expected behavior, especially given that the configuration instance gets cloned a lot?

      Here, I'd like to play devil's advocate and propose that we "deep-compare" HBaseConfiguration instances, so that multiple HBaseConfiguration instances that have the same properties map to the same HConnection instance. In case one is "concerned that a single HConnection is insufficient for sharing amongst clients", to quote the javadoc, then one should be able to mark a given HBaseConfiguration instance as being "uniquely identifiable".

      Note that "sharing connections makes clean up of HConnection instances a little awkward", unless of course, you apply the change described in HBASE-3766.

      1. HBASE-3777-V8.0.90.4.backport.patch
        76 kB
        Bright Fulton
      2. 3777-TOF.patch
        0.9 kB
        Ted Yu
      3. HBASE-3777-V6.patch
        54 kB
        Karthick Sankarachary
      4. HBASE-3777-V4.patch
        40 kB
        Karthick Sankarachary
      5. HBASE-3777-V3.patch
        38 kB
        Karthick Sankarachary
      6. HBASE-3777-V2.patch
        26 kB
        Karthick Sankarachary
      7. HBASE-3777.patch
        16 kB
        Karthick Sankarachary

        Issue Links



            • Assignee:
              Karthick Sankarachary
              Karthick Sankarachary
            • Votes:
              1 Vote for this issue
              9 Start watching this issue


              • Created: