hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Elliott Clark (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HBASE-7012) Create hbase-client module
Date Sat, 17 Nov 2012 00:27:12 GMT

     [ https://issues.apache.org/jira/browse/HBASE-7012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Elliott Clark updated HBASE-7012:

    Attachment: HBASE-7012-0.patch.gz

VERY Raw.  I'm running tests now but this patch is so huge I wanted others to take a look
at it.

(Had to gzip this it's 13mb; I'll push this to my github)

* Created an hbase-rpc module for the protobuf rpc classes (should allow someone to make an
external client without relying on all of hbase)
* Created an hbase-client
* Moved all exceptions into hbase-common (there were lots of other exceptions there already).
* Made hbase-server depend upon hbase-client
* Moved all of the classes needed for a client into hbase-client.
* Split up RpcEngine into RpcClientEngine and RpcServerEngine.
* Split up ProtobufRpcEngine
* Split up HBaseRpc into HBaseClientRpc and HBaseServerRpc.
* Split some enums out of their parent classes so that using BloomType and the like doesn't
pull all of the io package.
* Fixed up tests to use the new enums.
* Changed HBaseClient to rely on the Protobuf response rather than using the HRegionServe's
response type.
> Create hbase-client module
> --------------------------
>                 Key: HBASE-7012
>                 URL: https://issues.apache.org/jira/browse/HBASE-7012
>             Project: HBase
>          Issue Type: Task
>            Reporter: Elliott Clark
>            Assignee: Elliott Clark
>            Priority: Critical
>             Fix For: 0.96.0
>         Attachments: HBASE-7012-0.patch.gz
> I just tried creating a project that uses 0.95-SNAPSHOT and had to import org.apache.hbase:hbase-server
as the module that I depend on.  This will be confusing to users.
> In addition this brings in lots of dependencies that are not really needed.
> Let's create a client module that has all of the client in it.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message