[
https://issues.apache.org/jira/browse/HBASE-28434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17904262#comment-17904262
]
Istvan Toth commented on HBASE-28434:
-------------------------------------
This is the difference between the original and the hadoop-less assembly lib
dir:
(With the patch applied on top of the refactor and jax-ws patches)
{noformat}
diff -r . ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
animal-sniffer-annotations-1.17.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
aopalliance-1.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
avro-1.11.4.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
commons-compress-1.26.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
commons-configuration2-2.10.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
commons-daemon-1.0.13.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
commons-net-3.9.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
commons-text-1.10.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
curator-client-4.2.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
curator-framework-4.2.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
curator-recipes-4.2.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
dnsjava-3.6.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
failureaccess-1.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
gson-2.9.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
guava-27.0-jre.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
guice-4.2.3.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
guice-servlet-4.2.3.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-annotations-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-auth-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-common-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-distcp-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-hdfs-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-hdfs-client-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-mapreduce-client-core-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-shaded-guava-1.3.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-shaded-protobuf_3_25-1.3.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-yarn-api-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-yarn-client-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
hadoop-yarn-common-3.4.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
j2objc-annotations-1.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jackson-jaxrs-base-2.12.7.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jackson-jaxrs-json-provider-2.12.7.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jaxb-impl-2.2.3-1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jcip-annotations-1.0-1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jersey-json-1.22.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-client-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-http-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-io-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-security-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-server-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-servlet-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-util-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-util-ajax-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-webapp-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jetty-xml-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jline-3.9.0.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
jsch-0.1.55.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerb-core-1.0.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerb-crypto-2.0.3.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerb-util-2.0.3.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerby-asn1-1.0.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerby-config-2.0.3.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerby-pkix-1.0.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
kerby-util-1.0.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-all-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-buffer-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-dns-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-haproxy-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-http2-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-http-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-memcache-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-mqtt-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-redis-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-smtp-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-socks-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-stomp-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-codec-xml-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-common-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-handler-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-handler-proxy-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-handler-ssl-ocsp-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-resolver-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-resolver-dns-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-resolver-dns-classes-macos-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-resolver-dns-native-macos-4.1.112.Final-osx-aarch_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-resolver-dns-native-macos-4.1.112.Final-osx-x86_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-classes-epoll-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-classes-kqueue-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-epoll-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-epoll-4.1.112.Final-linux-aarch_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-epoll-4.1.112.Final-linux-riscv64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-epoll-4.1.112.Final-linux-x86_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-kqueue-4.1.112.Final-osx-aarch_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-kqueue-4.1.112.Final-osx-x86_64.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-native-unix-common-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-rxtx-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-sctp-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
netty-transport-udt-4.1.112.Final.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
nimbus-jose-jwt-9.37.2.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
re2j-1.1.jar
Only in
../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/shaded-clients:
hbase-shaded-client-4.0.0-alpha-1-SNAPSHOT.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
stax2-api-4.2.1.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
websocket-api-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
websocket-client-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
websocket-common-9.4.53.v20231009.jar
Only in ../../../../hbase-assembly/target/hbase-4.0.0-alpha-1-SNAPSHOT/lib/:
woodstox-core-5.4.0.jar
{noformat}
> Update assembly to create a tarball with hadoop and without hadoop
> ------------------------------------------------------------------
>
> Key: HBASE-28434
> URL: https://issues.apache.org/jira/browse/HBASE-28434
> Project: HBase
> Issue Type: Sub-task
> Reporter: Nihal Jain
> Assignee: Istvan Toth
> Priority: Major
> Labels: pull-request-available
>
> The goal of this task is to update the HBase assembly by providing two
> distinct variants - one that includes Hadoop and one that does not.
> Currently, our assembly includes a substantial amount of the Hadoop
> distribution. This task involves modifying our build and assembly process to
> create two separate distributions of HBase:
> * A variant that includes Hadoop, serving as a complete package for users who
> do not have a pre-existing Hadoop installation.
> * A leaner variant without Hadoop, suitable for environments where Hadoop is
> already installed and configured.
> This change aims to reduce the distribution size, speed up startup times, and
> decrease the chance of conflicts with the Hadoop jars. It also aims to reduce
> the number of CVE-prone JARs in the binary assemblies.
> The task includes ensuring that both variants function correctly in their
> respective scenarios and that existing functionality is not negatively
> impacted.
> CC: [~stoty], [~zhangduo], [~ndimiduk], [~bbeaudreault]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)