[ 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