You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Sergey Soldatov (JIRA)" <ji...@apache.org> on 2016/04/07 01:31:25 UTC

[jira] [Commented] (PHOENIX-2535) Create shaded clients (thin + thick)

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

Sergey Soldatov commented on PHOENIX-2535:
------------------------------------------

I want just to confirm that the stuff I'm doing is correct:
* new {{phoenix-client}} module with the {{phoenix-client}} artifact (full shaded client) and update for command line utils to use it
* no more {{client-spark}} jar since there is no problems with different versions of libraries
* {{phoenix-server}} jar file will be created in the existing {{phoenix-server}} module
* {{phoenix-assemble}} will contains only tarball 

Open questions:
Why we need {{client-without-hbase}} and {{client-minimal}} jars if we do not ship it in the tarball  nor publish them in the artifactory?
If we want them published, whether it's ok to create a separate modules for them?

[~jamestaylor], [~enis], [~elserj], [~jmahonin] any comments/suggestions?

 

> Create shaded clients (thin + thick) 
> -------------------------------------
>
>                 Key: PHOENIX-2535
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-2535
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Enis Soztutar
>            Assignee: Sergey Soldatov
>             Fix For: 4.8.0
>
>         Attachments: PHOENIX-2535-1.patch, PHOENIX-2535-2.patch, PHOENIX-2535-3.patch, PHOENIX-2535-4.patch
>
>
> Having shaded client artifacts helps greatly in minimizing the dependency conflicts at the run time. We are seeing more of Phoenix JDBC client being used in Storm topologies and other settings where guava versions become a problem. 
> I think we can do a parallel artifact for the thick client with shaded dependencies and also using shaded hbase. For thin client, maybe shading should be the default since it is new? 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)