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

[email protected] commented on HBASE-1502:
------------------------------------------------------


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

(Updated 2011-04-26 23:50:23.656187)


Review request for hbase.


Changes
-------

All tests pass now.  I'd like to get this patch in soon.  I'm currently 
spending a good bit of my time trying to keep this patch up with current TRUNK. 
 I'd rather commit and then address issues after.

This version of the patch does one  make significant change though in that it 
deprecates prewarmRegionCache.  IMO this is a burdensome feature that is little 
used; i'd like to have it die off.


Summary
-------

This patch does not completely remove heartbeats.  It unburdens the heartbeat 
of control messages; now heartbeat is used to
send the master load only (At most recent hackathon we had rough agreement that 
we'd keep heartbeat to carry load)... if we miss some, no biggie.   

RPC version changed on HMasterRegionInfo since the regionServerStartup and 
regionServerReport arguments have changed.
We pass a String now instead of HServerAddress so this should help with our DNS 
issues where the two sides disagree.

Removed HMsg.

HServerAddress as been sort_of_deprecated.  Its in our API so can't remove it 
easily (its embedded inside HRegionLocation).
Otherwise, we don't use it internally anymore.

HServerInfo is deprecated.  Server meta data is now available in new class 
ServerName and load lives apart from HSI now.

Fixed up regionserver and master startup so they now look the same.

New tests

Cruft cleanup.


This addresses bug hbase-1502.
    https://issues.apache.org/jira/browse/hbase-1502


Diffs (updated)
-----

  src/main/java/org/apache/hadoop/hbase/ClusterStatus.java 26a8bef 
  src/main/java/org/apache/hadoop/hbase/HConstants.java 5701639 
  src/main/java/org/apache/hadoop/hbase/HMsg.java 87beb00 
  src/main/java/org/apache/hadoop/hbase/HRegionLocation.java bd353b8 
  src/main/java/org/apache/hadoop/hbase/HServerAddress.java 7f8a472 
  src/main/java/org/apache/hadoop/hbase/HServerInfo.java 0b5bd94 
  src/main/java/org/apache/hadoop/hbase/HServerLoad.java 2372053 
  src/main/java/org/apache/hadoop/hbase/LocalHBaseCluster.java 0d696ab 
  src/main/java/org/apache/hadoop/hbase/MasterAddressTracker.java 1da9742 
  src/main/java/org/apache/hadoop/hbase/Server.java df396fa 
  src/main/java/org/apache/hadoop/hbase/ServerName.java PRE-CREATION 
  src/main/java/org/apache/hadoop/hbase/avro/AvroUtil.java d7a1e67 
  src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java be31179 
  src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java c2ee031 
  src/main/java/org/apache/hadoop/hbase/catalog/MetaReader.java 6e22cf5 
  src/main/java/org/apache/hadoop/hbase/catalog/RootLocationEditor.java aee64c5 
  src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java afb666a 
  src/main/java/org/apache/hadoop/hbase/client/HConnection.java 2bb4725 
  src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java c348f7a 
  src/main/java/org/apache/hadoop/hbase/client/HTable.java edacf56 
  
src/main/java/org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.java
 6c62024 
  src/main/java/org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.java 
8df6aa4 
  src/main/java/org/apache/hadoop/hbase/coprocessor/MasterObserver.java d64817f 
  src/main/java/org/apache/hadoop/hbase/executor/EventHandler.java c22e342 
  src/main/java/org/apache/hadoop/hbase/executor/RegionTransitionData.java 
a55f9d6 
  src/main/java/org/apache/hadoop/hbase/io/HbaseObjectWritable.java d8f8463 
  src/main/java/org/apache/hadoop/hbase/ipc/HBaseServer.java ec28de4 
  src/main/java/org/apache/hadoop/hbase/ipc/HMasterRegionInterface.java 25139b3 
  src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 663cab5 
  src/main/java/org/apache/hadoop/hbase/ipc/WritableRpcEngine.java 2273e55 
  src/main/java/org/apache/hadoop/hbase/master/ActiveMasterManager.java 66a3345 
  src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java 58fdb30 
  src/main/java/org/apache/hadoop/hbase/master/DeadServer.java 05600c4 
  src/main/java/org/apache/hadoop/hbase/master/HMaster.java 79a48ba 
  src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java 6c92cbc 
  src/main/java/org/apache/hadoop/hbase/master/MasterCoprocessorHost.java 
4bb072e 
  src/main/java/org/apache/hadoop/hbase/master/MasterFileSystem.java 55e0162 
  src/main/java/org/apache/hadoop/hbase/master/ServerManager.java 04befe9 
  src/main/java/org/apache/hadoop/hbase/master/SplitLogManager.java dada818 
  
src/main/java/org/apache/hadoop/hbase/master/handler/MetaServerShutdownHandler.java
 eb01a6a 
  src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java 
c478ab7 
  
src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java 
60662c2 
  src/main/java/org/apache/hadoop/hbase/master/handler/SplitRegionHandler.java 
fee0b3d 
  src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java c065702 
  src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java d0a1e11 
  src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java 
6282b9e 
  src/main/java/org/apache/hadoop/hbase/regionserver/SplitLogWorker.java 
fe807f3 
  src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java 
1b521f6 
  src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java 7569992 
  src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeer.java 
548c8eb 
  src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java 
f282c6d 
  
src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
 78c3b42 
  src/main/java/org/apache/hadoop/hbase/rest/StorageClusterStatusResource.java 
578ee14 
  src/main/java/org/apache/hadoop/hbase/util/Addressing.java PRE-CREATION 
  src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java 5da5e34 
  src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java b624d28 
  src/main/java/org/apache/hadoop/hbase/util/JVMClusterUtil.java baf0c27 
  src/main/java/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.java 
0437484 
  src/main/java/org/apache/hadoop/hbase/zookeeper/RootRegionTracker.java 
692b608 
  src/main/java/org/apache/hadoop/hbase/zookeeper/ZKAssign.java 34e17b6 
  src/main/java/org/apache/hadoop/hbase/zookeeper/ZKUtil.java 7f5b377 
  src/main/resources/hbase-webapps/master/master.jsp eeabc0a 
  src/main/resources/hbase-webapps/master/table.jsp 6fcf16f 
  src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java 28d2205 
  src/test/java/org/apache/hadoop/hbase/TestHRegionLocation.java PRE-CREATION 
  src/test/java/org/apache/hadoop/hbase/TestHServerAddress.java PRE-CREATION 
  src/test/java/org/apache/hadoop/hbase/TestHServerInfo.java PRE-CREATION 
  src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 11b94fe 
  src/test/java/org/apache/hadoop/hbase/TestSerialization.java 40874fc 
  src/test/java/org/apache/hadoop/hbase/TestServerName.java PRE-CREATION 
  src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java e25184e 
  
src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTrackerOnCluster.java 
66c6959 
  src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java 
60320a3 
  src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java 
0829c8e 
  
src/test/java/org/apache/hadoop/hbase/master/BROKE_FIX_TestKillingServersFromMaster.java
 21b76fa 
  src/test/java/org/apache/hadoop/hbase/master/OOMEHMaster.java bf5ed03 
  src/test/java/org/apache/hadoop/hbase/master/TestActiveMasterManager.java 
1a19941 
  src/test/java/org/apache/hadoop/hbase/master/TestCatalogJanitor.java 57d85d8 
  src/test/java/org/apache/hadoop/hbase/master/TestClockSkewDetection.java 
915cdf6 
  src/test/java/org/apache/hadoop/hbase/master/TestDeadServer.java 61baf7d 
  src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java 
6f718f1 
  src/test/java/org/apache/hadoop/hbase/master/TestHMasterRPCException.java 
a1bb6af 
  src/test/java/org/apache/hadoop/hbase/master/TestLoadBalancer.java 6b2dc53 
  src/test/java/org/apache/hadoop/hbase/master/TestLogsCleaner.java 19220fb 
  src/test/java/org/apache/hadoop/hbase/master/TestMaster.java c4ea83f 
  src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java 5a334e0 
  src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java dff6c1b 
  src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 6089ae6 
  
src/test/java/org/apache/hadoop/hbase/regionserver/TestMasterAddressManager.java
 319a74e 
  src/test/java/org/apache/hadoop/hbase/regionserver/TestScanner.java 7ff6a2e 
  src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java 
9dd71a3 
  
src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java
 7fc44e9 
  
src/test/java/org/apache/hadoop/hbase/regionserver/handler/TestOpenRegionHandler.java
 bc0a327 
  
src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.java
 20a1ff8 
  src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java a055082 

Diff: https://reviews.apache.org/r/647/diff


Testing
-------

Most tests pass.  I have yet to run it on a cluster.  Doing that now.


Thanks,

Michael



> Remove need for heartbeats in HBase
> -----------------------------------
>
>                 Key: HBASE-1502
>                 URL: https://issues.apache.org/jira/browse/HBASE-1502
>             Project: HBase
>          Issue Type: Task
>            Reporter: Nitay Joffe
>            Assignee: stack
>            Priority: Blocker
>             Fix For: 0.92.0
>
>         Attachments: 1502-4.txt, 1502-v2.txt, 1502-v5.txt, 1502-v6.txt, 
> 1502-v7.txt, 1502.txt
>
>
> HBase currently uses heartbeats between region servers and the master, 
> piggybacking information on them when it can. This issue is to investigate if 
> we can get rid of the need for those using ZooKeeper events.

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

Reply via email to