SGTM On Fri, Jan 17, 2020 at 9:16 AM Enrico Olivelli <eolive...@gmail.com> wrote:
> Any insight over this problem ? > > If no one objects I will update my patch in order to clean up that 'shade > plugin' stuff > https://github.com/apache/bookkeeper/pull/2233 > > Please note that bookkeeper and distributed log 'shaded' artifacts won't > be changed, only the 'pure' DL Log Jar > > Enrico > > Il giorno gio 9 gen 2020 alle ore 09:48 Enrico Olivelli < > eolive...@gmail.com> ha scritto: > >> Hi, >> During the last weeks I have been "fighting" with Travis and the license >> checker due to the presence/absence of >> org.apache.httpcomponents-httpclient-4.4.1.jar >> org.apache.httpcomponents-httpcore-4.4.1.jar >> org.apache.thrift-libthrift-0.9.3.jar >> >> If I understand correctly libthrift is used by DistributedLog, and this >> is turn is used by StreamStorage. >> httpclient is a dependency imported by libthrift. >> >> Currently DistributedLog shades (and relocates package names) libthrift. >> The result is that we are hiddenly bundling libthrift inside >> distributelog jar and thus we have it in our server distribution. >> It looks like we are now bundling httpclient (current master). >> >> Now that I am dropping the -Dstream Maven profile such jars disappeared >> again. >> The reason is that Maven is doing his best to deal with >> dependency-reduced-poms but it is not so good and depending on the >> activation of profiles (and on the Maven version) those jars may happen to >> finish inside the "lib" directory of the server. >> >> Please also note that if we bundled a shaded version of libthrift we >> should deal with the license, and we have to enhance the license checker >> >> Let's come to the questions: >> 1) do we need to shade libthrift ? (perhaps the answer is no, as we >> already have a distributed-log-shaded package) >> 2) do we need really httpclient in the classpath ? (we also have a >> pending PR that wants to add it explicitly as a dependency) >> >> In order to make things simpler I prefer to drop that shade stuff and >> have the jars in the original form on "lib" and for downstream clients >> >> I am tagging you @siije directly because as far as I know you are the one >> that most knows about DL and StreamStorage >> >> This is my patch that is currently stuck with this problem >> https://github.com/apache/bookkeeper/pull/2233 >> >> >> Enrico >> >> >> >> >> >>