[ 
https://issues.apache.org/jira/browse/HBASE-3777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13026741#comment-13026741
 ] 

jirapos...@reviews.apache.org commented on HBASE-3777:
------------------------------------------------------



bq.  On 2011-04-28 22:14:13, Ted Yu wrote:
bq.  > src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java, 
line 338
bq.  > <https://reviews.apache.org/r/643/diff/5/?file=17633#file17633line338>
bq.  >
bq.  >     A log statement should be added for the case where connectSucceeded 
is false.

Will do. Note that the only reason the close method throws an IOException is 
because Closeable says so. In practice, the HConnectionImplementation#close() 
would not throw one, AFAIK.


- Karthick


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/643/#review607
-----------------------------------------------------------


On 2011-04-28 22:01:18, Karthick Sankarachary wrote:
bq.  
bq.  -----------------------------------------------------------
bq.  This is an automatically generated e-mail. To reply, visit:
bq.  https://reviews.apache.org/r/643/
bq.  -----------------------------------------------------------
bq.  
bq.  (Updated 2011-04-28 22:01:18)
bq.  
bq.  
bq.  Review request for hbase and Ted Yu.
bq.  
bq.  
bq.  Summary
bq.  -------
bq.  
bq.  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?
bq.  
bq.  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".
bq.  
bq.  
bq.  This addresses bug HBASE-3777.
bq.      https://issues.apache.org/jira/browse/HBASE-3777
bq.  
bq.  
bq.  Diffs
bq.  -----
bq.  
bq.    src/main/java/org/apache/hadoop/hbase/HConstants.java 0911375 
bq.    src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java 
feed777 
bq.    src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java fa7448b 
bq.    src/main/java/org/apache/hadoop/hbase/client/HConnection.java 1beedaf 
bq.    src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java 
ded51c8 
bq.    src/main/java/org/apache/hadoop/hbase/client/HTable.java 46bac9f 
bq.    src/main/java/org/apache/hadoop/hbase/client/HTablePool.java 88827a8 
bq.    src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java 26d0b31 
bq.    
src/main/java/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.java 
d76e333 
bq.    src/main/java/org/apache/hadoop/hbase/mapred/TableOutputFormat.java 
80284bb 
bq.    src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java 
05d9395 
bq.    
src/main/java/org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java
 ed88bfa 
bq.    src/main/java/org/apache/hadoop/hbase/master/HMaster.java 58c9153 
bq.    src/main/java/org/apache/hadoop/hbase/master/ServerManager.java 64c14df 
bq.    src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 
d211b53 
bq.    
src/main/java/org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.java
 133da33 
bq.    
src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
 fc71f03 
bq.    src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java 1c1d94b 
bq.    src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java 39f3af2 
bq.    src/main/java/org/apache/hadoop/hbase/util/HMerge.java c447287 
bq.    src/main/java/org/apache/hadoop/hbase/zookeeper/ZKUtil.java a4def94 
bq.    src/main/java/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.java 
dc471c4 
bq.    src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 75613b8 
bq.    src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 
126d9af 
bq.    src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java 
18e647e 
bq.    src/test/java/org/apache/hadoop/hbase/client/TestHCM.java 5d71d75 
bq.    src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java 
624f4a8 
bq.    src/test/java/org/apache/hadoop/hbase/master/TestClockSkewDetection.java 
752e12b 
bq.    src/test/java/org/apache/hadoop/hbase/util/TestMergeTable.java 8992dbb 
bq.  
bq.  Diff: https://reviews.apache.org/r/643/diff
bq.  
bq.  
bq.  Testing
bq.  -------
bq.  
bq.  mvn test
bq.  
bq.  
bq.  Thanks,
bq.  
bq.  Karthick
bq.  
bq.



> Redefine Identity Of HBase Configuration
> ----------------------------------------
>
>                 Key: HBASE-3777
>                 URL: https://issues.apache.org/jira/browse/HBASE-3777
>             Project: HBase
>          Issue Type: Improvement
>          Components: client, ipc
>    Affects Versions: 0.90.2
>            Reporter: Karthick Sankarachary
>            Assignee: Karthick Sankarachary
>            Priority: Minor
>             Fix For: 0.92.0
>
>         Attachments: 3777-TOF.patch, HBASE-3777-V2.patch, 
> HBASE-3777-V3.patch, HBASE-3777-V4.patch, HBASE-3777-V6.patch, 
> HBASE-3777.patch
>
>
> 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.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to