Skip to content

Fix dependency analyze warnings#8230

Merged
jon-wei merged 7 commits intoapache:masterfrom
ccaominh:maven-dependency-analyze
Sep 9, 2019
Merged

Fix dependency analyze warnings#8230
jon-wei merged 7 commits intoapache:masterfrom
ccaominh:maven-dependency-analyze

Conversation

@ccaominh
Copy link
Copy Markdown
Contributor

@ccaominh ccaominh commented Aug 2, 2019

Description

Update the maven dependency plugin to the latest version and fix all
warnings for unused declared and used undeclared dependencies in the
compile scope. Added new travis job to add the check to CI. Also fixed
some source code files to use the correct packages for their imports and
updated druid-forbidden-apis to prevent regressions.

Note: #8128 previously attempted to make this change, but was reverted as it resulted in several runtime errors. This second attempt changes the scope of several dependencies to runtime instead of removing them entirely. This change was tested in a local cluster (data was ingested via a local firehose and queried) and no exceptions were observed in the cluster logs.


This PR has:

  • been self-reviewed.
  • added or updated version, license, or notice information in added or updated version, license, or notice information in licenses.yaml
  • added comments explaining the "why" and the intent of the code wherever would not be obvious for an unfamiliar reader.
  • been tested in a test Druid cluster.

@clintropolis
Copy link
Copy Markdown
Member

Apologies for the conflicts that #8309 and #8310 will cause, those are less ambitious PRs trying to help square up dependency things up for NOTICE.BINARY for #8306.

Update the maven dependency plugin to the latest version and fix all
warnings for unused declared and used undeclared dependencies in the
compile scope. Added new travis job to add the check to CI. Also fixed
some source code files to use the correct packages for their imports and
updated druid-forbidden-apis to prevent regressions.
@ccaominh ccaominh force-pushed the maven-dependency-analyze branch from bde2c83 to 54c63d8 Compare August 27, 2019 18:46
@ccaominh
Copy link
Copy Markdown
Contributor Author

@Dylan1312 This PR undoes some of the changes in #8339 by re-adding hadoop-mapreduce-client-core to indexing-hadoop/pom.xml to satisfy warnings from mvn dependency:analyze. To make hadoop-madpreduce-client-core packaged correctly for hdfs-storage, the hadoop-mapreduce-client-core dependency with scope compile was added to extensions-core/hdfs-storage/pom.xml. Please review to check I'm not accidentally breaking any of the fixes you made.

Comment thread .gitignore Outdated
README.BINARY
README
LICENSE.BINARY
LICENSES.BINARY
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think LICENSES.BINARY could be removed, we only have LICENSE.BINARY

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed

Comment thread extensions-core/avro-extensions/pom.xml Outdated
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>2.0.1</version>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this need version 2.0.1 specifically here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed version here since it's inherited from the root pom

@gianm
Copy link
Copy Markdown
Contributor

gianm commented Aug 27, 2019

@ccaominh Could you please post a diff of the binary archive (run mvn package, get the -bin tarball) before and after this patch? I think if that looks good, then so does this patch.

Comment thread licenses.yaml Outdated
Apache Commons Lang
Copyright 2001-2019 The Apache Software Foundation

This product includes software developed at
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can remove the "This product includes.." block: http://www.apache.org/dev/licensing-howto.html#bundle-asf-product

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

@ccaominh
Copy link
Copy Markdown
Contributor Author

Diff of distribution before and after this PR (diff -r apache-druid-0.16.0-incubating-SNAPSHOT-before apache-druid-0.16.0-incubating-SNAPSHOT-after):

diff -r before/LICENSE after/LICENSE
345a346,348
>     This product bundles Apache Commons Lang version 3.7.
>       * org.apache.commons:commons-lang3
> 
389,390d391
<       * io.netty:netty-buffer
<       * io.netty:netty-codec
392d392
<       * io.netty:netty-codec-http
394,395d393
<       * io.netty:netty-common
<       * io.netty:netty-handler
399d396
<       * io.netty:netty-transport
403c400,408
<     This product bundles fastutil version 8.1.0.
---
>     This product bundles Netty version 4.1.30.Final.
>       * io.netty:netty-buffer
>       * io.netty:netty-codec
>       * io.netty:netty-codec-http
>       * io.netty:netty-common
>       * io.netty:netty-handler
>       * io.netty:netty-transport
> 
>     This product bundles fastutil version 8.2.3.
736,738d740
<     This product bundles snappy-java version 1.1.7.2.
<       * org.xerial.snappy:snappy-java
< 
1016c1018
<     This product bundles Jersey version 1.15, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
---
>     This product bundles Jersey version 1.19.3, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
diff -r before/NOTICE after/NOTICE
287a288,299
> ================= commons-lang-3.7.jar =================
> Apache Commons Lang
> Copyright 2001-2019 The Apache Software Foundation
> 
> This product includes software developed at
> The Apache Software Foundation (http://www.apache.org/).
> Apache Commons Lang
> 
> 
> 
> 
> 
519,520d530
< netty-buffer.jar
< netty-codec.jar
522d531
< netty-codec-http.jar
524,525d532
< netty-common.jar
< netty-handler.jar
529d535
< netty-transport.jar
2383,2404d2388
< ================= snappy-java-1.1.7.2.jar =================
< This product includes software developed by Google
<  Snappy: http://code.google.com/p/snappy/ (New BSD License)
< 
< This product includes software developed by Apache
<  PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
<  (Apache 2.0 license)
< 
< This library containd statically linked libstdc++. This inclusion is allowed by
< "GCC RUntime Library Exception"
< http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
< 
< == Contributors ==
<   * Tatu Saloranta
<     * Providing benchmark suite
<   * Alec Wysoker
<     * Performance and memory usage improvement
< 
< 
< 
< 
< 
Only in before/extensions/druid-avro-extensions: avro-1.9.0.jar
Binary files before/extensions/druid-avro-extensions/druid-avro-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-avro-extensions/druid-avro-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-avro-extensions: jersey-client-1.15.jar
Only in after/extensions/druid-avro-extensions: jersey-client-1.19.3.jar
Only in after/extensions/druid-avro-extensions: slf4j-api-1.7.25.jar
Binary files before/extensions/druid-basic-security/druid-basic-security-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-basic-security/druid-basic-security-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-bloom-filter/druid-bloom-filter-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-bloom-filter/druid-bloom-filter-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-datasketches: commons-codec-1.12.jar
Binary files before/extensions/druid-datasketches/druid-datasketches-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-datasketches/druid-datasketches-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-datasketches: guava-16.0.1.jar
Only in after/extensions/druid-datasketches: jsr305-2.0.1.jar
Binary files before/extensions/druid-ec2-extensions/druid-ec2-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-ec2-extensions/druid-ec2-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-google-extensions/druid-google-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-google-extensions/druid-google-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-hdfs-storage: aopalliance-1.0.jar
Only in before/extensions/druid-hdfs-storage: api-util-1.0.0-M20.jar
Binary files before/extensions/druid-hdfs-storage/druid-hdfs-storage-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-hdfs-storage/druid-hdfs-storage-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-hdfs-storage: guava-16.0.1.jar
Only in after/extensions/druid-hdfs-storage: guice-4.1.0.jar
Only in after/extensions/druid-hdfs-storage: guice-servlet-4.1.0.jar
Only in after/extensions/druid-hdfs-storage: hadoop-annotations-2.8.3.jar
Only in before/extensions/druid-hdfs-storage: hadoop-hdfs-client-2.8.3.jar
Only in before/extensions/druid-hdfs-storage: hadoop-yarn-common-2.8.3.jar
Only in before/extensions/druid-hdfs-storage: jackson-jaxrs-1.9.13.jar
Only in before/extensions/druid-hdfs-storage: jackson-xc-1.9.13.jar
Only in before/extensions/druid-hdfs-storage: javax.activation-api-1.2.0.jar
Only in after/extensions/druid-hdfs-storage: javax.inject-1.jar
Only in before/extensions/druid-hdfs-storage: jaxb-api-2.3.1.jar
Only in before/extensions/druid-hdfs-storage: jersey-client-1.9.jar
Only in after/extensions/druid-hdfs-storage: log4j-1.2.17.jar
Only in after/extensions/druid-hdfs-storage: netty-3.10.6.Final.jar
Only in before/extensions/druid-hdfs-storage: okhttp-2.4.0.jar
Only in before/extensions/druid-hdfs-storage: okio-1.4.0.jar
Only in after/extensions/druid-hdfs-storage: protobuf-java-3.1.0.jar
Only in before/extensions/druid-hdfs-storage: servlet-api-2.5.jar
Only in after/extensions/druid-hdfs-storage: slf4j-api-1.7.25.jar
Only in after/extensions/druid-hdfs-storage: slf4j-log4j12-1.7.10.jar
Binary files before/extensions/druid-histogram/druid-histogram-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-histogram/druid-histogram-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-kafka-extraction-namespace: mapdb-1.0.8.jar
Binary files before/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-kerberos: api-util-1.0.0-M20.jar
Only in after/extensions/druid-kerberos: audience-annotations-0.5.0.jar
Only in after/extensions/druid-kerberos: commons-codec-1.12.jar
Only in after/extensions/druid-kerberos: commons-io-2.6.jar
Only in after/extensions/druid-kerberos: commons-logging-1.1.1.jar
Only in after/extensions/druid-kerberos: curator-client-4.1.0.jar
Only in after/extensions/druid-kerberos: curator-framework-4.1.0.jar
Binary files before/extensions/druid-kerberos/druid-kerberos-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-kerberos/druid-kerberos-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-kerberos: guava-16.0.1.jar
Only in after/extensions/druid-kerberos: httpclient-4.5.3.jar
Only in after/extensions/druid-kerberos: httpcore-4.4.11.jar
Only in after/extensions/druid-kerberos: javax.servlet-api-3.1.0.jar
Only in after/extensions/druid-kerberos: jcip-annotations-1.0.jar
Only in after/extensions/druid-kerberos: jetty-client-9.4.10.v20180503.jar
Only in after/extensions/druid-kerberos: jetty-http-9.4.10.v20180503.jar
Only in after/extensions/druid-kerberos: jetty-io-9.4.10.v20180503.jar
Only in after/extensions/druid-kerberos: jetty-util-9.4.10.v20180503.jar
Only in after/extensions/druid-kerberos: jline-0.9.94.jar
Only in after/extensions/druid-kerberos: json-smart-1.1.1.jar
Only in after/extensions/druid-kerberos: log4j-1.2.17.jar
Only in after/extensions/druid-kerberos: nimbus-jose-jwt-3.9.jar
Only in after/extensions/druid-kerberos: slf4j-api-1.7.25.jar
Only in after/extensions/druid-kerberos: slf4j-log4j12-1.7.10.jar
Only in after/extensions/druid-kerberos: zookeeper-3.4.14.jar
Binary files before/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-lookups-cached-global: mapdb-1.0.8.jar
Binary files before/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-orc-extensions: aopalliance-1.0.jar
Only in after/extensions/druid-orc-extensions: commons-lang-2.6.jar
Binary files before/extensions/druid-orc-extensions/druid-orc-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-orc-extensions/druid-orc-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-orc-extensions: gmbal-api-only-3.0.0-b023.jar
Only in before/extensions/druid-orc-extensions: grizzly-framework-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-server-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-servlet-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-rcm-2.1.2.jar
Only in before/extensions/druid-orc-extensions: guice-4.1.0.jar
Only in before/extensions/druid-orc-extensions: guice-servlet-4.1.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-annotations-2.8.3.jar
Only in before/extensions/druid-orc-extensions: hadoop-mapreduce-client-core-2.2.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-yarn-api-2.2.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-yarn-common-2.2.0.jar
Only in before/extensions/druid-orc-extensions: jackson-jaxrs-1.9.2.jar
Only in before/extensions/druid-orc-extensions: jackson-xc-1.9.2.jar
Only in after/extensions/druid-orc-extensions: javax.activation-api-1.2.0.jar
Only in before/extensions/druid-orc-extensions: javax.inject-1.jar
Only in before/extensions/druid-orc-extensions: javax.servlet-3.1.jar
Only in before/extensions/druid-orc-extensions: javax.servlet-api-3.1.0.jar
Only in after/extensions/druid-orc-extensions: jaxb-api-2.3.1.jar
Only in before/extensions/druid-orc-extensions: jaxb-impl-2.2.3-1.jar
Only in before/extensions/druid-orc-extensions: jersey-client-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-grizzly2-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-guice-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-json-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-servlet-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-test-framework-core-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-test-framework-grizzly2-1.9.jar
Only in before/extensions/druid-orc-extensions: jettison-1.1.jar
Only in before/extensions/druid-orc-extensions: management-api-3.0.0-b012.jar
Only in before/extensions/druid-orc-extensions: netty-3.10.6.Final.jar
Only in after/extensions/druid-orc-extensions: protobuf-java-3.1.0.jar
Only in after/extensions/druid-orc-extensions: slf4j-api-1.7.25.jar
Only in before/extensions/druid-orc-extensions: slf4j-log4j12-1.7.10.jar
Binary files before/extensions/druid-parquet-extensions/druid-parquet-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-parquet-extensions/druid-parquet-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in after/extensions/druid-parquet-extensions: jackson-core-asl-1.9.13.jar
Only in after/extensions/druid-parquet-extensions: jackson-mapper-asl-1.9.13.jar
Only in after/extensions/druid-parquet-extensions: snappy-java-1.1.2.6.jar
Only in before/extensions/druid-parquet-extensions: snappy-java-1.1.7.2.jar
Binary files before/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-s3-extensions/druid-s3-extensions-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-s3-extensions/druid-s3-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-stats/druid-stats-0.16.0-incubating-SNAPSHOT.jar and after/extensions/druid-stats/druid-stats-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/mysql-metadata-storage/mysql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar and after/extensions/mysql-metadata-storage/mysql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar and after/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/simple-client-sslcontext/simple-client-sslcontext-0.16.0-incubating-SNAPSHOT.jar and after/extensions/simple-client-sslcontext/simple-client-sslcontext-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/lib: commons-cli-1.3.1.jar
Only in after/lib: commons-lang3-3.7.jar
Only in before/lib: commons-lang3-3.8.1.jar
Only in before/lib: commons-pool-1.6.jar
Binary files before/lib/druid-aws-common-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-aws-common-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-console-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-console-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-core-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-core-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-gcp-common-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-gcp-common-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-hll-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-hll-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-indexing-hadoop-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-indexing-hadoop-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-processing-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-processing-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-server-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-server-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-services-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-services-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-sql-0.16.0-incubating-SNAPSHOT.jar and after/lib/druid-sql-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/extendedset-0.16.0-incubating-SNAPSHOT.jar and after/lib/extendedset-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/lib: fastutil-8.1.0.jar
Only in after/lib: fastutil-8.2.3.jar
Only in before/lib: mapdb-1.0.8.jar
Only in before/lib: netty-all-4.1.30.Final.jar
Only in before/lib: netty-buffer-4.1.29.Final.jar
Only in after/lib: netty-buffer-4.1.30.Final.jar
Only in before/lib: netty-codec-4.1.29.Final.jar
Only in after/lib: netty-codec-4.1.30.Final.jar
Only in before/lib: netty-codec-http-4.1.29.Final.jar
Only in after/lib: netty-codec-http-4.1.30.Final.jar
Only in before/lib: netty-common-4.1.29.Final.jar
Only in after/lib: netty-common-4.1.30.Final.jar
Only in before/lib: netty-handler-4.1.29.Final.jar
Only in after/lib: netty-handler-4.1.30.Final.jar
Only in before/lib: netty-transport-4.1.29.Final.jar
Only in after/lib: netty-transport-4.1.30.Final.jar

@gianm
Copy link
Copy Markdown
Contributor

gianm commented Aug 28, 2019

@ccaominh I looked at the first couple of extensions and at lib & had the following comments. Some of the changes look suspicious. Could you please review these and also check for similar suspicious things in the other extensions?

Only in before/extensions/druid-avro-extensions: avro-1.9.0.jar

Suspicious because the avro extension should include avro.

Only in after/extensions/druid-avro-extensions: slf4j-api-1.7.25.jar

Suspicious because slf4j-api should be provided by core & not needed in extensions.

Only in after/extensions/druid-datasketches: guava-16.0.1.jar

Suspicious because guava should be provided by core & not needed in extensions.

Only in after/extensions/druid-datasketches: jsr305-2.0.1.jar

Suspicious because jsr305 should be provided by core & not needed in extensions.

Only in after/extensions/druid-hdfs-storage: guava-16.0.1.jar
Only in after/extensions/druid-hdfs-storage: guice-4.1.0.jar
Only in after/extensions/druid-hdfs-storage: guice-servlet-4.1.0.jar

Should all be provided by core.

Only in after/extensions/druid-hdfs-storage: log4j-1.2.17.jar

log4j shouldn't be included; Druid uses log4j2 for logging. If we have dependencies that are written against log4j then we should swap in log4j-over-slf4j instead (see https://www.slf4j.org/legacy.html).

Only in after/extensions/druid-hdfs-storage: netty-3.10.6.Final.jar

Should be provided by core.

Only in before/extensions/druid-hdfs-storage: okhttp-2.4.0.jar
Only in before/extensions/druid-hdfs-storage: okio-1.4.0.jar

Mildly suspicious to me, since I don't know what these do or if they're necessary.

Only in after/extensions/druid-hdfs-storage: slf4j-api-1.7.25.jar
Only in after/extensions/druid-hdfs-storage: slf4j-log4j12-1.7.10.jar

Should be provided by core.

Only in before/lib: commons-cli-1.3.1.jar

This was removed -- were we not using it?

Only in after/lib: commons-lang3-3.7.jar
Only in before/lib: commons-lang3-3.8.1.jar

Why the downgrade?

Only in before/lib: commons-pool-1.6.jar

Were we not using this?

Only in before/lib: netty-all-4.1.30.Final.jar

Were we not using this?

@ccaominh
Copy link
Copy Markdown
Contributor Author

ccaominh commented Sep 4, 2019

Updated diff of the druid distribution before/after the changes in this PR:

diff -r before/LICENSE after2/LICENSE
331,333d330
<     This product bundles Apache Commons CLI version 1.3.1.
<       * commons-cli:commons-cli
< 
352,354d348
<     This product bundles Apache Commons Pool version 1.6.
<       * commons-pool:commons-pool
< 
389,390d382
<       * io.netty:netty-buffer
<       * io.netty:netty-codec
392d383
<       * io.netty:netty-codec-http
394,395d384
<       * io.netty:netty-common
<       * io.netty:netty-handler
399d387
<       * io.netty:netty-transport
403c391,399
<     This product bundles fastutil version 8.1.0.
---
>     This product bundles Netty version 4.1.30.Final.
>       * io.netty:netty-buffer
>       * io.netty:netty-codec
>       * io.netty:netty-codec-http
>       * io.netty:netty-common
>       * io.netty:netty-handler
>       * io.netty:netty-transport
> 
>     This product bundles fastutil version 8.2.3.
736,738d731
<     This product bundles snappy-java version 1.1.7.2.
<       * org.xerial.snappy:snappy-java
< 
1016c1009
<     This product bundles Jersey version 1.15, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
---
>     This product bundles Jersey version 1.19.3, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
diff -r before/NOTICE after2/NOTICE
237,244d236
< ================= commons-cli-1.3.1.jar =================
< Apache Commons CLI
< Copyright 2001-2015 The Apache Software Foundation
< 
< 
< 
< 
< 
306,313d297
< ================= commons-pool-1.6.jar =================
< Apache Commons Pool
< Copyright 2001-2012 The Apache Software Foundation
< 
< 
< 
< 
< 
519,520d502
< netty-buffer.jar
< netty-codec.jar
522d503
< netty-codec-http.jar
524,525d504
< netty-common.jar
< netty-handler.jar
529d507
< netty-transport.jar
2383,2404d2360
< ================= snappy-java-1.1.7.2.jar =================
< This product includes software developed by Google
<  Snappy: http://code.google.com/p/snappy/ (New BSD License)
< 
< This product includes software developed by Apache
<  PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
<  (Apache 2.0 license)
< 
< This library containd statically linked libstdc++. This inclusion is allowed by
< "GCC RUntime Library Exception"
< http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
< 
< == Contributors ==
<   * Tatu Saloranta
<     * Providing benchmark suite
<   * Alec Wysoker
<     * Performance and memory usage improvement
< 
< 
< 
< 
< 
Binary files before/extensions/druid-avro-extensions/druid-avro-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-avro-extensions/druid-avro-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-avro-extensions: jersey-client-1.15.jar
Only in after2/extensions/druid-avro-extensions: jersey-client-1.19.3.jar
Binary files before/extensions/druid-basic-security/druid-basic-security-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-basic-security/druid-basic-security-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-bloom-filter/druid-bloom-filter-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-bloom-filter/druid-bloom-filter-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-datasketches/druid-datasketches-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-datasketches/druid-datasketches-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-ec2-extensions/druid-ec2-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-ec2-extensions/druid-ec2-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-google-extensions/druid-google-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-google-extensions/druid-google-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-hdfs-storage/druid-hdfs-storage-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-hdfs-storage/druid-hdfs-storage-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-hdfs-storage: hadoop-hdfs-client-2.8.3.jar
Only in before/extensions/druid-hdfs-storage: hadoop-yarn-common-2.8.3.jar
Only in before/extensions/druid-hdfs-storage: jackson-jaxrs-1.9.13.jar
Only in before/extensions/druid-hdfs-storage: jackson-xc-1.9.13.jar
Only in before/extensions/druid-hdfs-storage: javax.activation-api-1.2.0.jar
Only in before/extensions/druid-hdfs-storage: jaxb-api-2.3.1.jar
Only in before/extensions/druid-hdfs-storage: jersey-client-1.9.jar
Only in before/extensions/druid-hdfs-storage: okhttp-2.4.0.jar
Only in before/extensions/druid-hdfs-storage: okio-1.4.0.jar
Only in before/extensions/druid-hdfs-storage: servlet-api-2.5.jar
Binary files before/extensions/druid-histogram/druid-histogram-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-histogram/druid-histogram-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar differ
Only in after2/extensions/druid-kafka-extraction-namespace: mapdb-1.0.8.jar
Binary files before/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-kerberos/druid-kerberos-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-kerberos/druid-kerberos-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-kerberos: jersey-server-1.19.3.jar
Binary files before/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.16.0-incubating-SNAPSHOT.jar differ
Only in after2/extensions/druid-lookups-cached-global: mapdb-1.0.8.jar
Binary files before/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-orc-extensions: aopalliance-1.0.jar
Binary files before/extensions/druid-orc-extensions/druid-orc-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-orc-extensions/druid-orc-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/extensions/druid-orc-extensions: gmbal-api-only-3.0.0-b023.jar
Only in before/extensions/druid-orc-extensions: grizzly-framework-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-server-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-http-servlet-2.1.2.jar
Only in before/extensions/druid-orc-extensions: grizzly-rcm-2.1.2.jar
Only in before/extensions/druid-orc-extensions: guice-4.1.0.jar
Only in before/extensions/druid-orc-extensions: guice-servlet-4.1.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-annotations-2.8.3.jar
Only in before/extensions/druid-orc-extensions: hadoop-mapreduce-client-core-2.2.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-yarn-api-2.2.0.jar
Only in before/extensions/druid-orc-extensions: hadoop-yarn-common-2.2.0.jar
Only in before/extensions/druid-orc-extensions: jackson-jaxrs-1.9.2.jar
Only in before/extensions/druid-orc-extensions: jackson-xc-1.9.2.jar
Only in before/extensions/druid-orc-extensions: javax.inject-1.jar
Only in before/extensions/druid-orc-extensions: javax.servlet-3.1.jar
Only in before/extensions/druid-orc-extensions: javax.servlet-api-3.1.0.jar
Only in before/extensions/druid-orc-extensions: jaxb-impl-2.2.3-1.jar
Only in before/extensions/druid-orc-extensions: jersey-client-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-grizzly2-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-guice-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-json-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-servlet-1.19.3.jar
Only in before/extensions/druid-orc-extensions: jersey-test-framework-core-1.9.jar
Only in before/extensions/druid-orc-extensions: jersey-test-framework-grizzly2-1.9.jar
Only in before/extensions/druid-orc-extensions: jettison-1.1.jar
Only in before/extensions/druid-orc-extensions: management-api-3.0.0-b012.jar
Only in before/extensions/druid-orc-extensions: netty-3.10.6.Final.jar
Only in before/extensions/druid-orc-extensions: slf4j-log4j12-1.7.10.jar
Binary files before/extensions/druid-parquet-extensions/druid-parquet-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-parquet-extensions/druid-parquet-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Only in after2/extensions/druid-parquet-extensions: snappy-java-1.1.2.6.jar
Only in before/extensions/druid-parquet-extensions: snappy-java-1.1.7.2.jar
Binary files before/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-s3-extensions/druid-s3-extensions-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-s3-extensions/druid-s3-extensions-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/druid-stats/druid-stats-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/druid-stats/druid-stats-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/mysql-metadata-storage/mysql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/mysql-metadata-storage/mysql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/extensions/simple-client-sslcontext/simple-client-sslcontext-0.16.0-incubating-SNAPSHOT.jar and after2/extensions/simple-client-sslcontext/simple-client-sslcontext-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/lib: commons-cli-1.3.1.jar
Only in before/lib: commons-pool-1.6.jar
Binary files before/lib/druid-aws-common-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-aws-common-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-console-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-console-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-core-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-core-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-gcp-common-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-gcp-common-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-hll-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-hll-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-indexing-hadoop-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-indexing-hadoop-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-indexing-service-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-indexing-service-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-processing-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-processing-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-server-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-server-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-services-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-services-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/druid-sql-0.16.0-incubating-SNAPSHOT.jar and after2/lib/druid-sql-0.16.0-incubating-SNAPSHOT.jar differ
Binary files before/lib/extendedset-0.16.0-incubating-SNAPSHOT.jar and after2/lib/extendedset-0.16.0-incubating-SNAPSHOT.jar differ
Only in before/lib: fastutil-8.1.0.jar
Only in after2/lib: fastutil-8.2.3.jar
Only in before/lib: mapdb-1.0.8.jar
Only in before/lib: netty-all-4.1.30.Final.jar
Only in before/lib: netty-buffer-4.1.29.Final.jar
Only in after2/lib: netty-buffer-4.1.30.Final.jar
Only in before/lib: netty-codec-4.1.29.Final.jar
Only in after2/lib: netty-codec-4.1.30.Final.jar
Only in before/lib: netty-codec-http-4.1.29.Final.jar
Only in after2/lib: netty-codec-http-4.1.30.Final.jar
Only in before/lib: netty-common-4.1.29.Final.jar
Only in after2/lib: netty-common-4.1.30.Final.jar
Only in before/lib: netty-handler-4.1.29.Final.jar
Only in after2/lib: netty-handler-4.1.30.Final.jar
Only in before/lib: netty-transport-4.1.29.Final.jar
Only in after2/lib: netty-transport-4.1.30.Final.jar

snappy-java was downgraded from 1.1.7.2 to 1.1.2.6. Previously, the POM for extensions/druid-parquet-extensions had an explicit dependency on snappy-java-1.1.7.2. However, snappy-java is a transitive dependency of org.apache.parquet:parquet-hadoop:jar:1.10.1:compile, which depends on snappy-java-1.1.2.6.

mapdb-1.08 was previously in core but this PR moves the dependency to the module that directly uses it. As a result, it's gone from lib and now appears in extensions/druid-lookups-cached-global and in druid-kafka-extraction-namespace (the latter has a compile dependency on the former, and thus transitive compile dependency on mapdb-1.08).

There are no references to commons-cli in the java code. Looks like io.airlift:airline is currently used for CLI parsing in various places.

There are no references to commons-pool-1.6 in the java code (However, org.apache.commons:commons-pool2 is used via a transitive dependency of org.apache.commons:commons-dbcp2).

I believe netty-all is an all-in-one jar and since the POM has dependencies on the various netty subcomponents (netty-buffer, netty-common, etc), the dependency:analyze is reporting that netty-all is not used and so it was removed from sql/pom.xml.

After the changes in this PR, the druid distribution tar.gz is reduced from 198MB to 192MB.

@ccaominh
Copy link
Copy Markdown
Contributor Author

ccaominh commented Sep 6, 2019

Updated diff after resolving merge conflicts (diff is same as #8230 (comment), except druid version is now 0.17.0):

diff -r before2/LICENSE after3/LICENSE
331,333d330
<     This product bundles Apache Commons CLI version 1.3.1.
<       * commons-cli:commons-cli
< 
352,354d348
<     This product bundles Apache Commons Pool version 1.6.
<       * commons-pool:commons-pool
< 
389,390d382
<       * io.netty:netty-buffer
<       * io.netty:netty-codec
392d383
<       * io.netty:netty-codec-http
394,395d384
<       * io.netty:netty-common
<       * io.netty:netty-handler
399d387
<       * io.netty:netty-transport
403c391,399
<     This product bundles fastutil version 8.1.0.
---
>     This product bundles Netty version 4.1.30.Final.
>       * io.netty:netty-buffer
>       * io.netty:netty-codec
>       * io.netty:netty-codec-http
>       * io.netty:netty-common
>       * io.netty:netty-handler
>       * io.netty:netty-transport
> 
>     This product bundles fastutil version 8.2.3.
739,741d734
<     This product bundles snappy-java version 1.1.7.2.
<       * org.xerial.snappy:snappy-java
< 
1019c1012
<     This product bundles Jersey version 1.15, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
---
>     This product bundles Jersey version 1.19.3, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
diff -r before2/NOTICE after3/NOTICE
237,244d236
< ================= commons-cli-1.3.1.jar =================
< Apache Commons CLI
< Copyright 2001-2015 The Apache Software Foundation
< 
< 
< 
< 
< 
306,313d297
< ================= commons-pool-1.6.jar =================
< Apache Commons Pool
< Copyright 2001-2012 The Apache Software Foundation
< 
< 
< 
< 
< 
519,520d502
< netty-buffer.jar
< netty-codec.jar
522d503
< netty-codec-http.jar
524,525d504
< netty-common.jar
< netty-handler.jar
529d507
< netty-transport.jar
2383,2404d2360
< ================= snappy-java-1.1.7.2.jar =================
< This product includes software developed by Google
<  Snappy: http://code.google.com/p/snappy/ (New BSD License)
< 
< This product includes software developed by Apache
<  PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
<  (Apache 2.0 license)
< 
< This library containd statically linked libstdc++. This inclusion is allowed by
< "GCC RUntime Library Exception"
< http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
< 
< == Contributors ==
<   * Tatu Saloranta
<     * Providing benchmark suite
<   * Alec Wysoker
<     * Performance and memory usage improvement
< 
< 
< 
< 
< 
Binary files before2/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-avro-extensions: jersey-client-1.15.jar
Only in after3/extensions/druid-avro-extensions: jersey-client-1.19.3.jar
Binary files before2/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-hdfs-storage: hadoop-hdfs-client-2.8.3.jar
Only in before2/extensions/druid-hdfs-storage: hadoop-yarn-common-2.8.3.jar
Only in before2/extensions/druid-hdfs-storage: jackson-jaxrs-1.9.13.jar
Only in before2/extensions/druid-hdfs-storage: jackson-xc-1.9.13.jar
Only in before2/extensions/druid-hdfs-storage: javax.activation-api-1.2.0.jar
Only in before2/extensions/druid-hdfs-storage: jaxb-api-2.3.1.jar
Only in before2/extensions/druid-hdfs-storage: jersey-client-1.9.jar
Only in before2/extensions/druid-hdfs-storage: okhttp-2.4.0.jar
Only in before2/extensions/druid-hdfs-storage: okio-1.4.0.jar
Only in before2/extensions/druid-hdfs-storage: servlet-api-2.5.jar
Binary files before2/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after3/extensions/druid-kafka-extraction-namespace: mapdb-1.0.8.jar
Binary files before2/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-kerberos: jersey-server-1.19.3.jar
Binary files before2/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after3/extensions/druid-lookups-cached-global: mapdb-1.0.8.jar
Binary files before2/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-orc-extensions: aopalliance-1.0.jar
Binary files before2/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-orc-extensions: gmbal-api-only-3.0.0-b023.jar
Only in before2/extensions/druid-orc-extensions: grizzly-framework-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-server-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-servlet-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-rcm-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: guice-4.1.0.jar
Only in before2/extensions/druid-orc-extensions: guice-servlet-4.1.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-annotations-2.8.3.jar
Only in before2/extensions/druid-orc-extensions: hadoop-mapreduce-client-core-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-yarn-api-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-yarn-common-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: jackson-jaxrs-1.9.2.jar
Only in before2/extensions/druid-orc-extensions: jackson-xc-1.9.2.jar
Only in before2/extensions/druid-orc-extensions: javax.inject-1.jar
Only in before2/extensions/druid-orc-extensions: javax.servlet-3.1.jar
Only in before2/extensions/druid-orc-extensions: javax.servlet-api-3.1.0.jar
Only in before2/extensions/druid-orc-extensions: jaxb-impl-2.2.3-1.jar
Only in before2/extensions/druid-orc-extensions: jersey-client-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-grizzly2-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-guice-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-json-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-servlet-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-test-framework-core-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-test-framework-grizzly2-1.9.jar
Only in before2/extensions/druid-orc-extensions: jettison-1.1.jar
Only in before2/extensions/druid-orc-extensions: management-api-3.0.0-b012.jar
Only in before2/extensions/druid-orc-extensions: netty-3.10.6.Final.jar
Only in before2/extensions/druid-orc-extensions: slf4j-log4j12-1.7.10.jar
Binary files before2/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in after3/extensions/druid-parquet-extensions: snappy-java-1.1.2.6.jar
Only in before2/extensions/druid-parquet-extensions: snappy-java-1.1.7.2.jar
Binary files before2/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar and after3/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/lib: commons-cli-1.3.1.jar
Only in before2/lib: commons-pool-1.6.jar
Binary files before2/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar and after3/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar and after3/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/lib: fastutil-8.1.0.jar
Only in after3/lib: fastutil-8.2.3.jar
Only in before2/lib: mapdb-1.0.8.jar
Only in before2/lib: netty-all-4.1.30.Final.jar
Only in before2/lib: netty-buffer-4.1.29.Final.jar
Only in after3/lib: netty-buffer-4.1.30.Final.jar
Only in before2/lib: netty-codec-4.1.29.Final.jar
Only in after3/lib: netty-codec-4.1.30.Final.jar
Only in before2/lib: netty-codec-http-4.1.29.Final.jar
Only in after3/lib: netty-codec-http-4.1.30.Final.jar
Only in before2/lib: netty-common-4.1.29.Final.jar
Only in after3/lib: netty-common-4.1.30.Final.jar
Only in before2/lib: netty-handler-4.1.29.Final.jar
Only in after3/lib: netty-handler-4.1.30.Final.jar
Only in before2/lib: netty-transport-4.1.29.Final.jar
Only in after3/lib: netty-transport-4.1.30.Final.jar

@jon-wei
Copy link
Copy Markdown
Contributor

jon-wei commented Sep 6, 2019

I tried running this patch with the hadoop tutorial, getting the following error on service startup:


2019-09-06T01:09:23,261 INFO [main] com.google.inject.Guice - An exception was caught and reported. Message: java.io.IOException: No FileSystem for scheme: hdfs
java.lang.RuntimeException: java.io.IOException: No FileSystem for scheme: hdfs
	at org.apache.druid.storage.hdfs.HdfsStorageDruidModule.configure(HdfsStorageDruidModule.java:108) ~[?:?]
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340) ~[guice-4.1.0.jar:?]
	at com.google.inject.spi.Elements.getElements(Elements.java:110) ~[guice-4.1.0.jar:?]
	at com.google.inject.util.Modules$OverrideModule.configure(Modules.java:198) ~[guice-4.1.0.jar:?]
	at com.google.inject.AbstractModule.configure(AbstractModule.java:62) ~[guice-4.1.0.jar:?]
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340) ~[guice-4.1.0.jar:?]
	at com.google.inject.spi.Elements.getElements(Elements.java:110) ~[guice-4.1.0.jar:?]
	at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138) [guice-4.1.0.jar:?]
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104) [guice-4.1.0.jar:?]
	at com.google.inject.Guice.createInjector(Guice.java:99) [guice-4.1.0.jar:?]
	at com.google.inject.Guice.createInjector(Guice.java:73) [guice-4.1.0.jar:?]
	at com.google.inject.Guice.createInjector(Guice.java:62) [guice-4.1.0.jar:?]
	at org.apache.druid.initialization.Initialization.makeInjectorWithModules(Initialization.java:419) [druid-server-0.17.0-incubating-SNAPSHOT.jar:0.17.0-incubating-SNAPSHOT]
	at org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:69) [druid-services-0.17.0-incubating-SNAPSHOT.jar:0.17.0-incubating-SNAPSHOT]
	at org.apache.druid.cli.ServerRunnable.run(ServerRunnable.java:56) [druid-services-0.17.0-incubating-SNAPSHOT.jar:0.17.0-incubating-SNAPSHOT]
	at org.apache.druid.cli.Main.main(Main.java:113) [druid-services-0.17.0-incubating-SNAPSHOT.jar:0.17.0-incubating-SNAPSHOT]
Caused by: java.io.IOException: No FileSystem for scheme: hdfs
	at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2799) ~[?:?]
	at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2810) ~[?:?]
	at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:100) ~[?:?]
	at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2849) ~[?:?]
	at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2831) ~[?:?]
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:389) ~[?:?]
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:181) ~[?:?]
	at org.apache.druid.storage.hdfs.HdfsStorageDruidModule.configure(HdfsStorageDruidModule.java:105) ~[?:?]
	... 15 more

@ccaominh
Copy link
Copy Markdown
Contributor Author

ccaominh commented Sep 6, 2019

I've manually tested the latest commit with the following tutorials:

Updated diff of distribution:

diff -r before2/LICENSE after4/LICENSE
331,333d330
<     This product bundles Apache Commons CLI version 1.3.1.
<       * commons-cli:commons-cli
< 
352,354d348
<     This product bundles Apache Commons Pool version 1.6.
<       * commons-pool:commons-pool
< 
389,390d382
<       * io.netty:netty-buffer
<       * io.netty:netty-codec
392d383
<       * io.netty:netty-codec-http
394,395d384
<       * io.netty:netty-common
<       * io.netty:netty-handler
399d387
<       * io.netty:netty-transport
403c391,399
<     This product bundles fastutil version 8.1.0.
---
>     This product bundles Netty version 4.1.30.Final.
>       * io.netty:netty-buffer
>       * io.netty:netty-codec
>       * io.netty:netty-codec-http
>       * io.netty:netty-common
>       * io.netty:netty-handler
>       * io.netty:netty-transport
> 
>     This product bundles fastutil version 8.2.3.
739,741d734
<     This product bundles snappy-java version 1.1.7.2.
<       * org.xerial.snappy:snappy-java
< 
1019c1012
<     This product bundles Jersey version 1.15, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
---
>     This product bundles Jersey version 1.19.3, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
diff -r before2/NOTICE after4/NOTICE
237,244d236
< ================= commons-cli-1.3.1.jar =================
< Apache Commons CLI
< Copyright 2001-2015 The Apache Software Foundation
< 
< 
< 
< 
< 
306,313d297
< ================= commons-pool-1.6.jar =================
< Apache Commons Pool
< Copyright 2001-2012 The Apache Software Foundation
< 
< 
< 
< 
< 
519,520d502
< netty-buffer.jar
< netty-codec.jar
522d503
< netty-codec-http.jar
524,525d504
< netty-common.jar
< netty-handler.jar
529d507
< netty-transport.jar
2383,2404d2360
< ================= snappy-java-1.1.7.2.jar =================
< This product includes software developed by Google
<  Snappy: http://code.google.com/p/snappy/ (New BSD License)
< 
< This product includes software developed by Apache
<  PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
<  (Apache 2.0 license)
< 
< This library containd statically linked libstdc++. This inclusion is allowed by
< "GCC RUntime Library Exception"
< http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
< 
< == Contributors ==
<   * Tatu Saloranta
<     * Providing benchmark suite
<   * Alec Wysoker
<     * Performance and memory usage improvement
< 
< 
< 
< 
< 
Binary files before2/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-avro-extensions: jersey-client-1.15.jar
Only in after4/extensions/druid-avro-extensions: jersey-client-1.19.3.jar
Binary files before2/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-hdfs-storage: hadoop-yarn-common-2.8.3.jar
Only in before2/extensions/druid-hdfs-storage: jackson-jaxrs-1.9.13.jar
Only in before2/extensions/druid-hdfs-storage: jackson-xc-1.9.13.jar
Only in before2/extensions/druid-hdfs-storage: javax.activation-api-1.2.0.jar
Only in before2/extensions/druid-hdfs-storage: jaxb-api-2.3.1.jar
Only in before2/extensions/druid-hdfs-storage: jersey-client-1.9.jar
Only in before2/extensions/druid-hdfs-storage: servlet-api-2.5.jar
Binary files before2/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after4/extensions/druid-kafka-extraction-namespace: mapdb-1.0.8.jar
Binary files before2/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-kerberos: jersey-server-1.19.3.jar
Binary files before2/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after4/extensions/druid-lookups-cached-global: mapdb-1.0.8.jar
Binary files before2/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-orc-extensions: aopalliance-1.0.jar
Binary files before2/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/extensions/druid-orc-extensions: gmbal-api-only-3.0.0-b023.jar
Only in before2/extensions/druid-orc-extensions: grizzly-framework-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-server-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-http-servlet-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: grizzly-rcm-2.1.2.jar
Only in before2/extensions/druid-orc-extensions: guice-4.1.0.jar
Only in before2/extensions/druid-orc-extensions: guice-servlet-4.1.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-annotations-2.8.3.jar
Only in before2/extensions/druid-orc-extensions: hadoop-mapreduce-client-core-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-yarn-api-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: hadoop-yarn-common-2.2.0.jar
Only in before2/extensions/druid-orc-extensions: jackson-jaxrs-1.9.2.jar
Only in before2/extensions/druid-orc-extensions: jackson-xc-1.9.2.jar
Only in before2/extensions/druid-orc-extensions: javax.inject-1.jar
Only in before2/extensions/druid-orc-extensions: javax.servlet-3.1.jar
Only in before2/extensions/druid-orc-extensions: javax.servlet-api-3.1.0.jar
Only in before2/extensions/druid-orc-extensions: jaxb-impl-2.2.3-1.jar
Only in before2/extensions/druid-orc-extensions: jersey-client-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-grizzly2-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-guice-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-json-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-servlet-1.19.3.jar
Only in before2/extensions/druid-orc-extensions: jersey-test-framework-core-1.9.jar
Only in before2/extensions/druid-orc-extensions: jersey-test-framework-grizzly2-1.9.jar
Only in before2/extensions/druid-orc-extensions: jettison-1.1.jar
Only in before2/extensions/druid-orc-extensions: management-api-3.0.0-b012.jar
Only in before2/extensions/druid-orc-extensions: netty-3.10.6.Final.jar
Only in before2/extensions/druid-orc-extensions: slf4j-log4j12-1.7.10.jar
Binary files before2/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in after4/extensions/druid-parquet-extensions: snappy-java-1.1.2.6.jar
Only in before2/extensions/druid-parquet-extensions: snappy-java-1.1.7.2.jar
Binary files before2/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar and after4/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/lib: commons-cli-1.3.1.jar
Only in before2/lib: commons-pool-1.6.jar
Binary files before2/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar and after4/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before2/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar and after4/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar differ
Only in before2/lib: fastutil-8.1.0.jar
Only in after4/lib: fastutil-8.2.3.jar
Only in before2/lib: mapdb-1.0.8.jar
Only in before2/lib: netty-all-4.1.30.Final.jar
Only in before2/lib: netty-buffer-4.1.29.Final.jar
Only in after4/lib: netty-buffer-4.1.30.Final.jar
Only in before2/lib: netty-codec-4.1.29.Final.jar
Only in after4/lib: netty-codec-4.1.30.Final.jar
Only in before2/lib: netty-codec-http-4.1.29.Final.jar
Only in after4/lib: netty-codec-http-4.1.30.Final.jar
Only in before2/lib: netty-common-4.1.29.Final.jar
Only in after4/lib: netty-common-4.1.30.Final.jar
Only in before2/lib: netty-handler-4.1.29.Final.jar
Only in after4/lib: netty-handler-4.1.30.Final.jar
Only in before2/lib: netty-transport-4.1.29.Final.jar
Only in after4/lib: netty-transport-4.1.30.Final.jar

Comment thread licenses.yaml Outdated
- io.netty: netty-codec-http
- io.netty: netty-common
- io.netty: netty-handler
- io.netty: netty-transport
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is already an entry for this version of Netty, https://github.com/apache/incubator-druid/blob/557f2cc0395c6f9b1082ee8a7742b70664dba45a/licenses.yaml#L761. Additionally, Netty has a NOTICE, I think we need to add the text of it from this version similar to how 4.1.29 is.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, are there still 4.1.29 jars in distribution package?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a mix of netty4 versions.

Before my changes:

netty-all-4.1.30.Final.jar
netty-buffer-4.1.29.Final.jar
netty-codec-4.1.29.Final.jar
netty-codec-dns-4.1.29.Final.jar
netty-codec-http-4.1.29.Final.jar
netty-codec-socks-4.1.29.Final.jar
netty-common-4.1.29.Final.jar
netty-handler-4.1.29.Final.jar
netty-handler-proxy-4.1.29.Final.jar
netty-resolver-4.1.29.Final.jar
netty-resolver-dns-4.1.29.Final.jar
netty-transport-4.1.29.Final.jar
netty-transport-native-epoll-4.1.29.Final-linux-x86_64.jar
netty-transport-native-unix-common-4.1.29.Final.jar

After my changes:

netty-buffer-4.1.30.Final.jar
netty-codec-4.1.30.Final.jar
netty-codec-dns-4.1.29.Final.jar
netty-codec-http-4.1.30.Final.jar
netty-codec-socks-4.1.29.Final.jar
netty-common-4.1.30.Final.jar
netty-handler-4.1.30.Final.jar
netty-handler-proxy-4.1.29.Final.jar
netty-resolver-4.1.29.Final.jar
netty-resolver-dns-4.1.29.Final.jar
netty-transport-4.1.30.Final.jar
netty-transport-native-epoll-4.1.29.Final-linux-x86_64.jar
netty-transport-native-unix-common-4.1.29.Final.jar

I'll fix it so the same version gets used.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it, thanks. Also it looks like notice between 2 versions is identical, so maybe is ok to not have it twice.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still should consolidate the two 4.1.30.Final entries i think though

@clintropolis
Copy link
Copy Markdown
Member

I think the latest jar changes look ok to me.

#8405 must have pulled in a lot of extra dependencies to the orc extension, it looked like this as of 0.15.1

$ ls -1 apache-druid-0.15.2-incubating-SNAPSHOT/extensions/druid-orc-extensions/
aircompressor-0.10.jar
druid-orc-extensions-0.15.2-incubating-SNAPSHOT.jar
hive-storage-api-2.6.0.jar
orc-core-1.5.5.jar
orc-mapreduce-1.5.5.jar
orc-shims-1.5.5.jar

so the large amount it is losing there should be ok.

@ccaominh
Copy link
Copy Markdown
Contributor Author

ccaominh commented Sep 7, 2019

Updated diff of distribution:

diff -r before3/LICENSE after5/LICENSE
331,333d330
<     This product bundles Apache Commons CLI version 1.3.1.
<       * commons-cli:commons-cli
< 
352,354d348
<     This product bundles Apache Commons Pool version 1.6.
<       * commons-pool:commons-pool
< 
386,388d379
<       * io.netty:netty-all
< 
<     This product bundles Netty version 4.1.29.Final.
403c394
<     This product bundles fastutil version 8.1.0.
---
>     This product bundles fastutil version 8.2.3.
739,741d729
<     This product bundles snappy-java version 1.1.7.2.
<       * org.xerial.snappy:snappy-java
< 
1019c1007
<     This product bundles Jersey version 1.15, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
---
>     This product bundles Jersey version 1.19.3, copyright Oracle and/or its affiliates. which is available under CDDL 1.1.
diff -r before3/NOTICE after5/NOTICE
237,244d236
< ================= commons-cli-1.3.1.jar =================
< Apache Commons CLI
< Copyright 2001-2015 The Apache Software Foundation
< 
< 
< 
< 
< 
306,313d297
< ================= commons-pool-1.6.jar =================
< Apache Commons Pool
< Copyright 2001-2012 The Apache Software Foundation
< 
< 
< 
< 
< 
518c502
< ================= Netty 4.1.29.Final =================
---
> ================= Netty 4.1.30.Final =================
2383,2404d2366
< ================= snappy-java-1.1.7.2.jar =================
< This product includes software developed by Google
<  Snappy: http://code.google.com/p/snappy/ (New BSD License)
< 
< This product includes software developed by Apache
<  PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
<  (Apache 2.0 license)
< 
< This library containd statically linked libstdc++. This inclusion is allowed by
< "GCC RUntime Library Exception"
< http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
< 
< == Contributors ==
<   * Tatu Saloranta
<     * Providing benchmark suite
<   * Alec Wysoker
<     * Performance and memory usage improvement
< 
< 
< 
< 
< 
Binary files before3/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-avro-extensions/druid-avro-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/extensions/druid-avro-extensions: jersey-client-1.15.jar
Only in after5/extensions/druid-avro-extensions: jersey-client-1.19.3.jar
Binary files before3/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-basic-security/druid-basic-security-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-bloom-filter/druid-bloom-filter-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-datasketches/druid-datasketches-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-ec2-extensions/druid-ec2-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-google-extensions/druid-google-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-hdfs-storage/druid-hdfs-storage-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/extensions/druid-hdfs-storage: hadoop-yarn-common-2.8.3.jar
Only in before3/extensions/druid-hdfs-storage: jackson-jaxrs-1.9.13.jar
Only in before3/extensions/druid-hdfs-storage: jackson-xc-1.9.13.jar
Only in before3/extensions/druid-hdfs-storage: javax.activation-api-1.2.0.jar
Only in before3/extensions/druid-hdfs-storage: jaxb-api-2.3.1.jar
Only in before3/extensions/druid-hdfs-storage: jersey-client-1.9.jar
Only in before3/extensions/druid-hdfs-storage: servlet-api-2.5.jar
Binary files before3/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-histogram/druid-histogram-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-kafka-extraction-namespace/druid-kafka-extraction-namespace-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-kafka-extraction-namespace/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after5/extensions/druid-kafka-extraction-namespace: mapdb-1.0.8.jar
Binary files before3/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-kafka-indexing-service/druid-kafka-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-kerberos/druid-kerberos-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/extensions/druid-kerberos: jersey-server-1.19.3.jar
Binary files before3/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-kinesis-indexing-service/druid-kinesis-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-lookups-cached-global/druid-lookups-cached-global-0.17.0-incubating-SNAPSHOT.jar differ
Only in after5/extensions/druid-lookups-cached-global: mapdb-1.0.8.jar
Binary files before3/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-lookups-cached-single/druid-lookups-cached-single-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/extensions/druid-orc-extensions: aopalliance-1.0.jar
Binary files before3/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-orc-extensions/druid-orc-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/extensions/druid-orc-extensions: gmbal-api-only-3.0.0-b023.jar
Only in before3/extensions/druid-orc-extensions: grizzly-framework-2.1.2.jar
Only in before3/extensions/druid-orc-extensions: grizzly-http-2.1.2.jar
Only in before3/extensions/druid-orc-extensions: grizzly-http-server-2.1.2.jar
Only in before3/extensions/druid-orc-extensions: grizzly-http-servlet-2.1.2.jar
Only in before3/extensions/druid-orc-extensions: grizzly-rcm-2.1.2.jar
Only in before3/extensions/druid-orc-extensions: guice-4.1.0.jar
Only in before3/extensions/druid-orc-extensions: guice-servlet-4.1.0.jar
Only in before3/extensions/druid-orc-extensions: hadoop-annotations-2.8.3.jar
Only in before3/extensions/druid-orc-extensions: hadoop-mapreduce-client-core-2.2.0.jar
Only in before3/extensions/druid-orc-extensions: hadoop-yarn-api-2.2.0.jar
Only in before3/extensions/druid-orc-extensions: hadoop-yarn-common-2.2.0.jar
Only in before3/extensions/druid-orc-extensions: jackson-jaxrs-1.9.2.jar
Only in before3/extensions/druid-orc-extensions: jackson-xc-1.9.2.jar
Only in before3/extensions/druid-orc-extensions: javax.inject-1.jar
Only in before3/extensions/druid-orc-extensions: javax.servlet-3.1.jar
Only in before3/extensions/druid-orc-extensions: javax.servlet-api-3.1.0.jar
Only in before3/extensions/druid-orc-extensions: jaxb-impl-2.2.3-1.jar
Only in before3/extensions/druid-orc-extensions: jersey-client-1.9.jar
Only in before3/extensions/druid-orc-extensions: jersey-grizzly2-1.9.jar
Only in before3/extensions/druid-orc-extensions: jersey-guice-1.19.3.jar
Only in before3/extensions/druid-orc-extensions: jersey-json-1.19.3.jar
Only in before3/extensions/druid-orc-extensions: jersey-servlet-1.19.3.jar
Only in before3/extensions/druid-orc-extensions: jersey-test-framework-core-1.9.jar
Only in before3/extensions/druid-orc-extensions: jersey-test-framework-grizzly2-1.9.jar
Only in before3/extensions/druid-orc-extensions: jettison-1.1.jar
Only in before3/extensions/druid-orc-extensions: management-api-3.0.0-b012.jar
Only in before3/extensions/druid-orc-extensions: netty-3.10.6.Final.jar
Only in before3/extensions/druid-orc-extensions: slf4j-log4j12-1.7.10.jar
Binary files before3/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-parquet-extensions/druid-parquet-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Only in after5/extensions/druid-parquet-extensions: snappy-java-1.1.2.6.jar
Only in before3/extensions/druid-parquet-extensions: snappy-java-1.1.7.2.jar
Binary files before3/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-protobuf-extensions/druid-protobuf-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-s3-extensions/druid-s3-extensions-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/druid-stats/druid-stats-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/mysql-metadata-storage/mysql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/postgresql-metadata-storage/postgresql-metadata-storage-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar and after5/extensions/simple-client-sslcontext/simple-client-sslcontext-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/lib: commons-cli-1.3.1.jar
Only in before3/lib: commons-pool-1.6.jar
Binary files before3/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-aws-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-console-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-core-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-gcp-common-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-hll-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-indexing-hadoop-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-indexing-service-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-processing-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-server-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-services-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar and after5/lib/druid-sql-0.17.0-incubating-SNAPSHOT.jar differ
Binary files before3/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar and after5/lib/extendedset-0.17.0-incubating-SNAPSHOT.jar differ
Only in before3/lib: fastutil-8.1.0.jar
Only in after5/lib: fastutil-8.2.3.jar
Only in before3/lib: mapdb-1.0.8.jar
Only in before3/lib: netty-all-4.1.30.Final.jar
Only in before3/lib: netty-buffer-4.1.29.Final.jar
Only in after5/lib: netty-buffer-4.1.30.Final.jar
Only in before3/lib: netty-codec-4.1.29.Final.jar
Only in after5/lib: netty-codec-4.1.30.Final.jar
Only in before3/lib: netty-codec-dns-4.1.29.Final.jar
Only in after5/lib: netty-codec-dns-4.1.30.Final.jar
Only in before3/lib: netty-codec-http-4.1.29.Final.jar
Only in after5/lib: netty-codec-http-4.1.30.Final.jar
Only in before3/lib: netty-codec-socks-4.1.29.Final.jar
Only in after5/lib: netty-codec-socks-4.1.30.Final.jar
Only in before3/lib: netty-common-4.1.29.Final.jar
Only in after5/lib: netty-common-4.1.30.Final.jar
Only in before3/lib: netty-handler-4.1.29.Final.jar
Only in after5/lib: netty-handler-4.1.30.Final.jar
Only in before3/lib: netty-handler-proxy-4.1.29.Final.jar
Only in after5/lib: netty-handler-proxy-4.1.30.Final.jar
Only in before3/lib: netty-resolver-4.1.29.Final.jar
Only in after5/lib: netty-resolver-4.1.30.Final.jar
Only in before3/lib: netty-resolver-dns-4.1.29.Final.jar
Only in after5/lib: netty-resolver-dns-4.1.30.Final.jar
Only in before3/lib: netty-transport-4.1.29.Final.jar
Only in after5/lib: netty-transport-4.1.30.Final.jar
Only in before3/lib: netty-transport-native-epoll-4.1.29.Final-linux-x86_64.jar
Only in after5/lib: netty-transport-native-epoll-4.1.30.Final-linux-x86_64.jar
Only in before3/lib: netty-transport-native-unix-common-4.1.29.Final.jar
Only in after5/lib: netty-transport-native-unix-common-4.1.30.Final.jar

Copy link
Copy Markdown
Member

@clintropolis clintropolis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 after CI

Copy link
Copy Markdown
Contributor

@jon-wei jon-wei left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jon-wei jon-wei merged commit 5f61374 into apache:master Sep 9, 2019
@ccaominh ccaominh deleted the maven-dependency-analyze branch September 9, 2019 21:40
@clintropolis
Copy link
Copy Markdown
Member

I tested that orc hadoop indexing is still functional after these changes, 👍

@clintropolis
Copy link
Copy Markdown
Member

This seems like it would clean up distribution jars so I'm going to backport to 0.16-incubating, which also involves pulling in #8405 since it went in first.

@clintropolis clintropolis added this to the 0.16.0 milestone Sep 10, 2019
clintropolis pushed a commit to clintropolis/druid that referenced this pull request Sep 10, 2019
* Fix dependency analyze warnings

Update the maven dependency plugin to the latest version and fix all
warnings for unused declared and used undeclared dependencies in the
compile scope. Added new travis job to add the check to CI. Also fixed
some source code files to use the correct packages for their imports and
updated druid-forbidden-apis to prevent regressions.

* Address review comments

* Adjust scope for org.glassfish.jaxb:jaxb-runtime

* Fix dependencies for hdfs-storage

* Consolidate netty4 versions
clintropolis pushed a commit to clintropolis/druid that referenced this pull request Sep 10, 2019
* Fix dependency analyze warnings

Update the maven dependency plugin to the latest version and fix all
warnings for unused declared and used undeclared dependencies in the
compile scope. Added new travis job to add the check to CI. Also fixed
some source code files to use the correct packages for their imports and
updated druid-forbidden-apis to prevent regressions.

* Address review comments

* Adjust scope for org.glassfish.jaxb:jaxb-runtime

* Fix dependencies for hdfs-storage

* Consolidate netty4 versions
clintropolis added a commit that referenced this pull request Sep 10, 2019
* Fix dependency analyze warnings

Update the maven dependency plugin to the latest version and fix all
warnings for unused declared and used undeclared dependencies in the
compile scope. Added new travis job to add the check to CI. Also fixed
some source code files to use the correct packages for their imports and
updated druid-forbidden-apis to prevent regressions.

* Address review comments

* Adjust scope for org.glassfish.jaxb:jaxb-runtime

* Fix dependencies for hdfs-storage

* Consolidate netty4 versions
Thomas-Laird pushed a commit to Thomas-Laird/druid that referenced this pull request Dec 3, 2019
This change adds a dependency which is only present in hadoop 2.8.3.

This reverts commit dd3733d.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants