You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Jimmy Xiang (JIRA)" <ji...@apache.org> on 2012/04/27 18:44:50 UTC
[jira] [Created] (HBASE-5889) Remove HRegionInterface
Jimmy Xiang created HBASE-5889:
----------------------------------
Summary: Remove HRegionInterface
Key: HBASE-5889
URL: https://issues.apache.org/jira/browse/HBASE-5889
Project: HBase
Issue Type: Improvement
Components: client, ipc, regionserver
Affects Versions: 0.96.0
Reporter: Jimmy Xiang
Assignee: Jimmy Xiang
Fix For: 0.96.0
As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Attachment: hbase_5889.patch
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268001#comment-13268001 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7539
-----------------------------------------------------------
src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
<https://reviews.apache.org/r/4993/#comment16698>
HRegionServer util might be better place for this yes. Or could they be put into a new class, RegionServerUtil in the regionserver package? Maybe they don't have to be public methods if done this way?
Either sounds good to me boss.
- Michael
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Open (was: Patch Available)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267928#comment-13267928 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java, line 38
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106380#file106380line38>
bq. >
bq. > Anyone working on removal of HMasterInterface?
bq. >
bq. > Devaraj will need to pick up these changes if your patch goes in before his.
I'm working on the HMasterInterface. See HBASE-5445.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon, line 41
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106381#file106381line41>
bq. >
bq. > Is this right after Gregory's commit last night? He hides pb Serverload inside a ServerLoad. Perhaps have to go to pb RegionLoad still even after his commit?
There isn't currently a RegionLoad that hides pb RegionLoad in the way you've described with ServerLoad. I actually wrote one up, but didn't include it because there is an existing RegionLoad that is needed until the HMasterInterface is done. I felt it made more sense to wait rather than spend a bunch of time renaming stuff.
If this patch is committed as is, let's file a JIRA and assign it to me?
- Gregory
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7528
-----------------------------------------------------------
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268002#comment-13268002 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java, line 1657
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106398#file106398line1657>
bq. >
bq. > This was no longer a good idea?
bq.
bq. Jimmy Xiang wrote:
bq. It is hard to maintain two copies of implementation, especially one is not unit tested any more.
Ok.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java, line 688
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106410#file106410line688>
bq. >
bq. > It is unexpected going to ProtobufUtils to get online regions.
bq.
bq. Jimmy Xiang wrote:
bq. This method is used in many places. Should I put the util in HRegionServer as a static helper method?
See above.
In fact isn't onlineRegions a class of its own? If so, could be a static method in there?
- Michael
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7528
-----------------------------------------------------------
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268781#comment-13268781 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
After a second thought, I used protobuf util instead since it is for the client side. For the sever side case you referred to (openRegion returns a OpenRegionState), I moved it out of the util.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267881#comment-13267881 ]
stack commented on HBASE-5889:
------------------------------
BenoƮt knows about the coming pb conversion and is good w/ it.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hadoop QA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267654#comment-13267654 ]
Hadoop QA commented on HBASE-5889:
----------------------------------
+1 overall. Here are the results of testing the latest attachment
http://issues.apache.org/jira/secure/attachment/12525477/hbase_5889.patch
against trunk revision .
+1 @author. The patch does not contain any @author tags.
+1 tests included. The patch appears to include 60 new or modified tests.
+1 hadoop23. The patch compiles against the hadoop 0.23.x profile.
+1 javadoc. The javadoc tool did not generate any warning messages.
+1 javac. The applied patch does not increase the total number of javac compiler warnings.
+1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.
+1 release audit. The applied patch does not increase the total number of release audit warnings.
+1 core tests. The patch passed unit tests in .
Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/1747//testReport/
Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/1747//artifact/trunk/patchprocess/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1747//console
This message is automatically generated.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267613#comment-13267613 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/
-----------------------------------------------------------
Review request for hbase.
Summary
-------
Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
Fixed some unit tests. Now all region server unit tests test the new pb functions.
Enhanced getServerInfo so that it returns the webui port too.
This addresses bug HBASE-5889.
https://issues.apache.org/jira/browse/HBASE-5889
Diffs
-----
conf/hbase-policy.xml e45f23c
security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
src/main/protobuf/Admin.proto 2ad6fb0
src/main/protobuf/RPC.proto 105fb3f
src/main/resources/hbase-default.xml f54b345
src/main/resources/hbase-webapps/master/table.jsp ca7310c
src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
Diff: https://reviews.apache.org/r/4993/diff
Testing
-------
All regular and security profile tests are green before I rebased to the latest today.
Thanks,
Jimmy
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268816#comment-13268816 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
:) I thought to create new util class for client side. I used protobuf util instead since it is for the client side. For the sever side case you referred to (openRegion returns a OpenRegionState), I moved it out of the util to the original place since it's not shared. I changed the shared one so that it doesn't refer to region server directly.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hadoop QA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268628#comment-13268628 ]
Hadoop QA commented on HBASE-5889:
----------------------------------
-1 overall. Here are the results of testing the latest attachment
http://issues.apache.org/jira/secure/attachment/12525658/hbase-5889_v3.patch
against trunk revision .
+1 @author. The patch does not contain any @author tags.
+1 tests included. The patch appears to include 63 new or modified tests.
+1 hadoop23. The patch compiles against the hadoop 0.23.x profile.
+1 javadoc. The javadoc tool did not generate any warning messages.
+1 javac. The applied patch does not increase the total number of javac compiler warnings.
+1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.
+1 release audit. The applied patch does not increase the total number of release audit warnings.
-1 core tests. The patch failed these unit tests:
org.apache.hadoop.hbase.replication.TestReplication
Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/1769//testReport/
Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/1769//artifact/trunk/patchprocess/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1769//console
This message is automatically generated.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13265000#comment-13265000 ]
stack commented on HBASE-5889:
------------------------------
bq. I'm just not sure this is actually the best bang for the buck, and might make layering less clean.
Because the HRegion APIs would all take pbs rather than the Get/Put/Delete, etc.? And doing this conversion would be a bunch of work that would be better spent doing other stuff?
Serverside, going from pb into Get/Delete/Put just to get the data into and out of regions seems gratuitous and crud we should purge.
Your profiling though would seem to make this a minor issue, one I would have thought prviously critical to address.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Open (was: Patch Available)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hadoop QA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268805#comment-13268805 ]
Hadoop QA commented on HBASE-5889:
----------------------------------
+1 overall. Here are the results of testing the latest attachment
http://issues.apache.org/jira/secure/attachment/12525693/hbase_5889_v4.patch
against trunk revision .
+1 @author. The patch does not contain any @author tags.
+1 tests included. The patch appears to include 60 new or modified tests.
+1 hadoop23. The patch compiles against the hadoop 0.23.x profile.
+1 javadoc. The javadoc tool did not generate any warning messages.
+1 javac. The applied patch does not increase the total number of javac compiler warnings.
+1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.
+1 release audit. The applied patch does not increase the total number of release audit warnings.
+1 core tests. The patch passed unit tests in .
Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/1777//testReport/
Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/1777//artifact/trunk/patchprocess/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1777//console
This message is automatically generated.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hadoop QA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267939#comment-13267939 ]
Hadoop QA commented on HBASE-5889:
----------------------------------
+1 overall. Here are the results of testing the latest attachment
http://issues.apache.org/jira/secure/attachment/12525521/hbase_5889_v2.patch
against trunk revision .
+1 @author. The patch does not contain any @author tags.
+1 tests included. The patch appears to include 60 new or modified tests.
+1 hadoop23. The patch compiles against the hadoop 0.23.x profile.
+1 javadoc. The javadoc tool did not generate any warning messages.
+1 javac. The applied patch does not increase the total number of javac compiler warnings.
+1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.
+1 release audit. The applied patch does not increase the total number of release audit warnings.
+1 core tests. The patch passed unit tests in .
Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/1753//testReport/
Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/1753//artifact/trunk/patchprocess/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1753//console
This message is automatically generated.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268670#comment-13268670 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
Yes, I think it is good to go. I moved those utils like openRegion from ProtobufUtil to RegionServerUtil.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Todd Lipcon (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13263805#comment-13263805 ]
Todd Lipcon commented on HBASE-5889:
------------------------------------
Can you explain which layer of conversion you're trying to remove? I think we still need our own interface for clients -- clients shouldn't directly speak protobuf.
Rather than doing a big change like this, can we get some good profiling on a benchmark and see where our time is going? We can probably make up the lost time in other ways.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Zhihong Yu (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267645#comment-13267645 ]
Zhihong Yu commented on HBASE-5889:
-----------------------------------
HRegionInterface is used by asynchbase:
{code}
writeHBaseString(buf, "org.apache.hadoop.hbase.ipc.HRegionInterface");
final String klass = "org.apache.hadoop.hbase.ipc.HRegionInterface";
./src/RegionClient.java
{code}
Should we start a discussion on dev@hbase to get wider feedback about the roadmap for non-bundled (third-party) HBase client(s) ?
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267900#comment-13267900 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
@Stack, thanks, good to know.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Attachment: hbase_5889_v2.patch
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268732#comment-13268732 ]
stack commented on HBASE-5889:
------------------------------
The util is for serverside though? If not, if for client side, then yes, belongs in client package. Good on you Jimmy.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267931#comment-13267931 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon, line 41
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106381#file106381line41>
bq. >
bq. > Is this right after Gregory's commit last night? He hides pb Serverload inside a ServerLoad. Perhaps have to go to pb RegionLoad still even after his commit?
bq.
bq. Gregory Chanan wrote:
bq. There isn't currently a RegionLoad that hides pb RegionLoad in the way you've described with ServerLoad. I actually wrote one up, but didn't include it because there is an existing RegionLoad that is needed until the HMasterInterface is done. I felt it made more sense to wait rather than spend a bunch of time renaming stuff.
bq.
bq. If this patch is committed as is, let's file a JIRA and assign it to me?
Grand!
- Michael
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7528
-----------------------------------------------------------
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Open (was: Patch Available)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Patch Available (was: Open)
Trunk moved, new patch.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268682#comment-13268682 ]
stack commented on HBASE-5889:
------------------------------
I took a look. Its good. I tried changing RegionServerUtil so it was package private but I got these failures which are odd given the class is named RegionServerUtil. What you reckon?
{code}
[INFO] Compilation failure
/Users/Stack/checkouts/trunk/src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java:[43,43] org.apache.hadoop.hbase.regionserver.RegionServerUtil is not public in org.apache.hadoop.hbase.regionserver; cannot be accessed from outside package
/Users/Stack/checkouts/trunk/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java:[79,43] org.apache.hadoop.hbase.regionserver.RegionServerUtil is not public in org.apache.hadoop.hbase.regionserver; cannot be accessed from outside package
/Users/Stack/checkouts/trunk/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java:[72,43] org.apache.hadoop.hbase.regionserver.RegionServerUtil is not public in org.apache.hadoop.hbase.regionserver; cannot be accessed from outside package
/Users/Stack/checkouts/trunk/src/main/java/org/apache/hadoop/hbase/client/HTable.java:[70,43] org.apache.hadoop.hbase.regionserver.RegionServerUtil is not public in org.apache.hadoop.hbase.regionserver; cannot be accessed from outside package
/Users/Stack/checkouts/trunk/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java:[55,43] org.apache.hadoop.hbase.regionserver.RegionServerUtil is not public in org.apache.hadoop.hbase.regionserver; cannot be accessed from outside package
{code}
What are these classes making use of RegionServerUtil?
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267917#comment-13267917 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7528
-----------------------------------------------------------
Excellent Jimmy. High-level, too much has been moved to protobufutils IMO. Below I highlight where we have gone too far. What you think? Otherwise, these is not much of substance to my comments below. I'd be up for committing this patch before it rots and addressing issues raised in a new jira if thats what you'd prefer.
security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java
<https://reviews.apache.org/r/4993/#comment16658>
Anyone working on removal of HMasterInterface?
Devaraj will need to pick up these changes if your patch goes in before his.
src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
<https://reviews.apache.org/r/4993/#comment16659>
Is this right after Gregory's commit last night? He hides pb Serverload inside a ServerLoad. Perhaps have to go to pb RegionLoad still even after his commit?
src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
<https://reviews.apache.org/r/4993/#comment16660>
ok
src/main/java/org/apache/hadoop/hbase/HConstants.java
<https://reviews.apache.org/r/4993/#comment16662>
These are just not used?
We used have a mechanism where you could subclass regionserver and then configure it so your subclass was started out on the cluster. You think that still possible?
src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java
<https://reviews.apache.org/r/4993/#comment16663>
Hurray!
src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
<https://reviews.apache.org/r/4993/#comment16664>
Is it going too far adding methods like this into protobufutils? These methods seem pretty core hbase facility, too core to be out in a util method? You have them here because there is a bunch of pb'ing going on?
I know I suggested that we move some of the transforms out here... but maybe this is taking it a bit far?
What you reckon?
src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java
<https://reviews.apache.org/r/4993/#comment16665>
I think this kinda builder is a the right thing to have over in this util class.
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
<https://reviews.apache.org/r/4993/#comment16666>
Like I said to Gregory last night, its kinda hard hiding this pb stuff when you are in the class that is slinging them.
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
<https://reviews.apache.org/r/4993/#comment16667>
Is this new or moved code?
src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java
<https://reviews.apache.org/r/4993/#comment16668>
This was no longer a good idea?
src/main/protobuf/Admin.proto
<https://reviews.apache.org/r/4993/#comment16669>
good
src/main/resources/hbase-default.xml
<https://reviews.apache.org/r/4993/#comment16670>
good
src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java
<https://reviews.apache.org/r/4993/#comment16671>
It is unexpected going to ProtobufUtils to get online regions.
src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
<https://reviews.apache.org/r/4993/#comment16672>
ditto
- Michael
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268690#comment-13268690 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
The purpose is to re-use some shared code. I was thinking to separate it into two util classes: ClientUtil and AdminUtil, in the client package.
It is not for region server only. How is that?
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267955#comment-13267955 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon, line 41
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106381#file106381line41>
bq. >
bq. > Is this right after Gregory's commit last night? He hides pb Serverload inside a ServerLoad. Perhaps have to go to pb RegionLoad still even after his commit?
bq.
bq. Gregory Chanan wrote:
bq. There isn't currently a RegionLoad that hides pb RegionLoad in the way you've described with ServerLoad. I actually wrote one up, but didn't include it because there is an existing RegionLoad that is needed until the HMasterInterface is done. I felt it made more sense to wait rather than spend a bunch of time renaming stuff.
bq.
bq. If this patch is committed as is, let's file a JIRA and assign it to me?
bq.
bq. Michael Stack wrote:
bq. Grand!
I rebased to trunk and got Gregory's patch.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/HConstants.java, line 195
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106382#file106382line195>
bq. >
bq. > These are just not used?
bq. >
bq. > We used have a mechanism where you could subclass regionserver and then configure it so your subclass was started out on the cluster. You think that still possible?
It is still possible. Now, if we want to subclass regionserver, we need to use HConstants.REGION_SERVER_IMPL. The HRegionInterface is not there any more.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java, line 185
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106390#file106390line185>
bq. >
bq. > I think this kinda builder is a the right thing to have over in this util class.
You are right. I am concerned with the size of the util class. So I'd like to have several special util classes.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java, line 248
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106396#file106396line248>
bq. >
bq. > Is this new or moved code?
It is moved from RegionServer, which is originally fro HRegionServer. Sorry for the confusion.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java, line 1657
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106398#file106398line1657>
bq. >
bq. > This was no longer a good idea?
It is hard to maintain two copies of implementation, especially one is not unit tested any more.
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java, line 688
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106410#file106410line688>
bq. >
bq. > It is unexpected going to ProtobufUtils to get online regions.
This method is used in many places. Should I put the util in HRegionServer as a static helper method?
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java, line 315
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106414#file106414line315>
bq. >
bq. > ditto
How about put it in HRegionServer as a static helper util?
bq. On 2012-05-03 22:57:57, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java, line 1295
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106388#file106388line1295>
bq. >
bq. > Is it going too far adding methods like this into protobufutils? These methods seem pretty core hbase facility, too core to be out in a util method? You have them here because there is a bunch of pb'ing going on?
bq. >
bq. > I know I suggested that we move some of the transforms out here... but maybe this is taking it a bit far?
bq. >
bq. > What you reckon?
openRegion is used in many test classes. That's why I have this in the util. Should I put in HRegionServer as a static helper util?
- Jimmy
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7528
-----------------------------------------------------------
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Todd Lipcon (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13264450#comment-13264450 ]
Todd Lipcon commented on HBASE-5889:
------------------------------------
I'm just not sure this is actually the best bang for the buck, and might make layering less clean. I'm looking at RS CPU usage right now and the protobuf conversion doesn't show up at all in oprofile results. Finding a number of other hotspots for this kind of workload, though (see other JIRAs I'm filing)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13264417#comment-13264417 ]
stack commented on HBASE-5889:
------------------------------
@Jimmy You are trying to get rid of the conversion we currently do where if the server receives a pb Get, we have to change the http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.GetOrBuilder.html into a http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Get.html so you can call http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.html#get(byte[], org.apache.hadoop.hbase.client.Get) ?
Sounds good to me.
Is there a prob. doing this Todd that you see?
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Attachment: hbase-5889_v3.patch
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268526#comment-13268526 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
bq. On 2012-05-04 01:08:06, Michael Stack wrote:
bq. > src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java, line 1295
bq. > <https://reviews.apache.org/r/4993/diff/1/?file=106388#file106388line1295>
bq. >
bq. > HRegionServer util might be better place for this yes. Or could they be put into a new class, RegionServerUtil in the regionserver package? Maybe they don't have to be public methods if done this way?
bq. >
bq. > Either sounds good to me boss.
It is good to have a new class RegionServerUtil. Will do.
- Jimmy
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/#review7539
-----------------------------------------------------------
On 2012-05-03 17:27:50, Jimmy Xiang wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/4993/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2012-05-03 17:27:50)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
bq.
bq. The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
bq.
bq. Fixed some unit tests. Now all region server unit tests test the new pb functions.
bq.
bq. Enhanced getServerInfo so that it returns the webui port too.
bq.
bq.
bq. This addresses bug HBASE-5889.
bq. https://issues.apache.org/jira/browse/HBASE-5889
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. conf/hbase-policy.xml e45f23c
bq. security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java 0c4b4cb
bq. src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
bq. src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
bq. src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
bq. src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
bq. src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
bq. src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
bq. src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
bq. src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
bq. src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 96ac8bd
bq. src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
bq. src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
bq. src/main/protobuf/Admin.proto 2ad6fb0
bq. src/main/protobuf/RPC.proto 105fb3f
bq. src/main/resources/hbase-default.xml f54b345
bq. src/main/resources/hbase-webapps/master/table.jsp ca7310c
bq. src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
bq. src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
bq. src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
bq. src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
bq. src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
bq. src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
bq. src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
bq. src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
bq. src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
bq. src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
bq. src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
bq. src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
bq. src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
bq. src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
bq. src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
bq.
bq. Diff: https://reviews.apache.org/r/4993/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq. All regular and security profile tests are green before I rebased to the latest today.
bq.
bq.
bq. Thanks,
bq.
bq. Jimmy
bq.
bq.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hudson (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268911#comment-13268911 ]
Hudson commented on HBASE-5889:
-------------------------------
Integrated in HBase-TRUNK #2850 (See [https://builds.apache.org/job/HBase-TRUNK/2850/])
HBASE-5889 Remove HRegionInterface (Revision 1334314)
Result = FAILURE
stack :
Files :
* /hbase/trunk/conf/hbase-policy.xml
* /hbase/trunk/security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java
* /hbase/trunk/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HConstants.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java
* /hbase/trunk/src/main/protobuf/Admin.proto
* /hbase/trunk/src/main/protobuf/RPC.proto
* /hbase/trunk/src/main/resources/hbase-default.xml
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13267684#comment-13267684 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
@Ted, I posted a message to dev@hbase as suggested. I think it is to their benefits to migrate as well.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Attachment: hbase_5889_v4.patch
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
stack updated HBASE-5889:
-------------------------
Resolution: Fixed
Hadoop Flags: Incompatible change,Reviewed (was: Incompatible change)
Status: Resolved (was: Patch Available)
Committed TRUNK. Good stuff Jimmy.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Patch Available (was: Open)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268806#comment-13268806 ]
stack commented on HBASE-5889:
------------------------------
I can't tell highlevel what you've done Jimmy? I see RegionServerUtil is missing. Where do you spread its content? I don't see obvious new util classes. Thanks boss.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268785#comment-13268785 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/
-----------------------------------------------------------
(Updated 2012-05-04 22:54:46.398933)
Review request for hbase.
Summary
-------
Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
Fixed some unit tests. Now all region server unit tests test the new pb functions.
Enhanced getServerInfo so that it returns the webui port too.
This addresses bug HBASE-5889.
https://issues.apache.org/jira/browse/HBASE-5889
Diffs (updated)
-----
conf/hbase-policy.xml e45f23c
security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java fda40cc
src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
src/main/java/org/apache/hadoop/hbase/master/ServerManager.java 6ba8ab0
src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 8c8381b
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
src/main/protobuf/Admin.proto 2ad6fb0
src/main/protobuf/RPC.proto 105fb3f
src/main/resources/hbase-default.xml f54b345
src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
Diff: https://reviews.apache.org/r/4993/diff
Testing
-------
All regular and security profile tests are green before I rebased to the latest today.
Thanks,
Jimmy
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Patch Available (was: Open)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268895#comment-13268895 ]
stack commented on HBASE-5889:
------------------------------
I think this not the best soln. but I'm not going to argue for a better patch in here when this one is already fat and its gotten a +1 from hadoopqa. Lets get this in and work on polish in other issues. Good stuff Jimmy.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jimmy Xiang updated HBASE-5889:
-------------------------------
Status: Patch Available (was: Open)
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268600#comment-13268600 ]
jiraposter@reviews.apache.org commented on HBASE-5889:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4993/
-----------------------------------------------------------
(Updated 2012-05-04 18:16:37.788666)
Review request for hbase.
Changes
-------
Addressed Stack's comments.
Summary
-------
Removed HRegionInterface, and cleaned up the HRegionServer, moved pb code from RegionServer back to HRegionServer.
The goal is to avoid two copies of region server code to maintain, and make it possible to avoid data type conversion in the sever side.
Fixed some unit tests. Now all region server unit tests test the new pb functions.
Enhanced getServerInfo so that it returns the webui port too.
This addresses bug HBASE-5889.
https://issues.apache.org/jira/browse/HBASE-5889
Diffs (updated)
-----
conf/hbase-policy.xml e45f23c
security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java fda40cc
src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon 87f04f4
src/main/java/org/apache/hadoop/hbase/HConstants.java a9d80a0
src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java 8a383e4
src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java e3912c2
src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java 11d8bf9
src/main/java/org/apache/hadoop/hbase/client/HTable.java b8290e4
src/main/java/org/apache/hadoop/hbase/ipc/ExecRPCInvoker.java 578b2b2
src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java fc9176d
src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java 757f98e
src/main/java/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.java 9e4ada9
src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java cd9b528
src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java 79d5fdd
src/main/java/org/apache/hadoop/hbase/master/ServerManager.java 6ba8ab0
src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java 212ee3e
src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java d1e0993
src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java 81603af
src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java fbf0127
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java db1333b
src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java ae2094d
src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java 8b45f03
src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java 827fb23
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 8c8381b
src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java 4cb070e
src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java c2c89ea
src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerUtil.java PRE-CREATION
src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java 5050df0
src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java 7b4f4a2
src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java 9c3c9ef
src/main/protobuf/Admin.proto 2ad6fb0
src/main/protobuf/RPC.proto 105fb3f
src/main/resources/hbase-default.xml f54b345
src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java a1992c3
src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java ad77e0a
src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java 5574b7f
src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java 3dfc94e
src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java 42092b7
src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java c270e28
src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide3.java 0079b13
src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java c36272f
src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java bdec3ee
src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java 7dbba66
src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java 3acb988
src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java eb546a5
src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java ceba5cd
src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java ec08b17
src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java 30c6cf1
src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java 8c3f67e
src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java 7bfe4cd
src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java ffce7e8
src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java aa5ca37
src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java 65fa948
src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java fc4a0a7
Diff: https://reviews.apache.org/r/4993/diff
Testing
-------
All regular and security profile tests are green before I rebased to the latest today.
Thanks,
Jimmy
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "stack (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268666#comment-13268666 ]
stack commented on HBASE-5889:
------------------------------
Is this good to go in Jimmy? What comments did you address?
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Hudson (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268907#comment-13268907 ]
Hudson commented on HBASE-5889:
-------------------------------
Integrated in HBase-TRUNK-security #192 (See [https://builds.apache.org/job/HBase-TRUNK-security/192/])
HBASE-5889 Remove HRegionInterface (Revision 1334314)
Result = SUCCESS
stack :
Files :
* /hbase/trunk/conf/hbase-policy.xml
* /hbase/trunk/security/src/main/java/org/apache/hadoop/hbase/security/HBasePolicyProvider.java
* /hbase/trunk/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.jamon
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HConstants.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/RequestConverter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/AdminProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/ClientProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/RPCProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/protobuf/generated/ZooKeeperProtos.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServer.java
* /hbase/trunk/src/main/protobuf/Admin.proto
* /hbase/trunk/src/main/protobuf/RPC.proto
* /hbase/trunk/src/main/resources/hbase-default.xml
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestGlobalMemStoreSize.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/HConnectionTestingUtility.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFilesSplitRecovery.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestZKBasedOpenCloseRegion.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
> Attachments: hbase-5889_v3.patch, hbase_5889.patch, hbase_5889_v2.patch, hbase_5889_v4.patch
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-5889) Remove HRegionInterface
Posted by "Jimmy Xiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HBASE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13263818#comment-13263818 ]
Jimmy Xiang commented on HBASE-5889:
------------------------------------
The existing functions in the client side will not be touched for now. Probably we will add new methods to use the new types later.
I was thinking to remove the conversion in server side, for example, HRegion. But for now, I'd like to remove HRegionInterface at first so
as to clean up the references to it. This is necessary since I found some test codes are still using the old interface. It will be
good for us to test the new interface.
> Remove HRegionInterface
> -----------------------
>
> Key: HBASE-5889
> URL: https://issues.apache.org/jira/browse/HBASE-5889
> Project: HBase
> Issue Type: Improvement
> Components: client, ipc, regionserver
> Affects Versions: 0.96.0
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Fix For: 0.96.0
>
>
> As a step to move internals to PB, so as to avoid the conversion for performance reason, we should remove the HRegionInterface.
> Therefore region server only supports ClientProtocol and AdminProtocol. Later on, HRegion can work with PB messages directly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira