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

Robert Joseph Evans commented on STORM-1622:
--------------------------------------------

Topology jars are not supposed to depend on thing that storm has shaded.  
Shading the jars is an attempt to hide it from end users and turn it into an 
implementation detail.  This is why we ship a dependency reduced pom which does 
not list the dependencies that we shaded, so that they can pull in the 
dependency themselves and package it with their topology jar.  We did this so 
that a topology jar is not tied to a specific storm release as much as before.  
The shading went in as part of 0.10, I am -1 on undoing 
https://github.com/apache/storm/commit/12fdaa01b20eb144bf18a231a05c92873c90aa09.
  If you want to add in some new mappings to the hack remapping jar I am OK 
with that, but I would like to see the code updated so a different warning 
about not depending on shaded storm dependencies is output. 

> Topology jars referring to shaded classes of older version of storm jar 
> cannot be run in Storm 1.0.0
> ----------------------------------------------------------------------------------------------------
>
>                 Key: STORM-1622
>                 URL: https://issues.apache.org/jira/browse/STORM-1622
>             Project: Apache Storm
>          Issue Type: Bug
>          Components: storm-core
>            Reporter: Abhishek Agarwal
>            Assignee: Abhishek Agarwal
>
> This commit 
> https://github.com/apache/storm/commit/12fdaa01b20eb144bf18a231a05c92873c90aa09
> changes the package names of shaded classes inside the storm.  These classes 
> are shipped inside the maven release of storm-core jar and can depended upon 
> the topology jar. Jar built with older version of storm-core and using this 
> dependency, wouldn't run on newer version of storm cluster. 



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

Reply via email to