Skip to content

HBASE-28070 Replace javax.servlet.jsp dependency with tomcat-jasper - #5607

Merged
NihalJain merged 4 commits into
apache:masterfrom
NihalJain:HBASE-28070
Sep 10, 2024
Merged

HBASE-28070 Replace javax.servlet.jsp dependency with tomcat-jasper#5607
NihalJain merged 4 commits into
apache:masterfrom
NihalJain:HBASE-28070

Conversation

@NihalJain

@NihalJainNihalJain commented Jan 6, 2024

Copy link
Copy Markdown
Contributor

The main driving force behind this PR is the need to remove the org.glassfish:javax.el:jar:3.0.1-b08 dependency from our project, which was added as a direct dependency due to HBASE-18831. Not only has org.glassfish:javax.el reached EOL, but it also has a known vulnerability (CVE-2020-15250). Additionally, it is required by the javax.servlet.jsp dependency, which we are using currently.

To eliminate the org.glassfish:javax.el dependency, this change proposes to replace the javax.servlet.jsp dependency with tomcat-jasper. This change also allows us to use JspC in an Ant task.

tomcat-jasper includes several transitive dependencies. However, we discovered that not all of these are necessary for our specific use case. The dependencies ecj (Eclipse Compiler for Java), tomcat-servlet-api, and tomcat-jsp-api have been excluded as they were not needed at all to build and run code.

The dependencies tomcat-juli, tomcat-api, tomcat-util-scan, and tomcat-util are retained as they are needed during the compilation phase but excluded during assembly to keep our deployment artifacts lean.

These changes have been thoroughly tested to ensure the application behaves as expected. However, additional testing is encouraged to validate these changes in different environments. With this PR, we are able to completely remove org.glassfish:javax.el:jar:3.0.1-b08 from our dependency tree.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Built code locally, generated assembly, untarred assembly, started local hbase instance. Tested Master/RS Web UI, works fine.
TODO: Need to test REST and Thrift web interfaces. Also need to try out a few REST API call to ensure no regression.

Comment threadpom.xml Outdated
Comment threadhbase-assembly/src/main/assembly/client.xml
@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

<exclude>junit:junit</exclude>
<exclude>org.hamcrest:hamcrest-core</exclude>
<exclude>org.mockito:mockito-core</exclude>
<!-- Exclude transitive dependencies of tomcat-jasper, not needed at runtime -->

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.

We do not need this for our release binaries? For client I think it is OK that we do not need to start a web server, but for hbase we do need to start master/rs webs?

@NihalJainNihalJainJan 7, 2024

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

I tested out master startup in local mode. Was able to start with just tomcat-jasper, tomcat-jasper-el and tomcat-el-api and hence removed others. Also these 3 jars bring in all those classes which are getting removed from classpath due to removal of javax.el and javax.servlet.jsp.

Can keep these for safer side. Please let me know WDYT.

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.

Then we could just exclude them in the dependencyManagement or dependencies section in our pom file? We need to them in tests?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes @Apache9, these are required at compile time to generate the jsp pages but i was able to load web pages w/o them during runtime. Hence excluding from assembly.
Few others which were not needed at all, I have already excluded in dependencies section for the dependency.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Gentle ping @Apache9.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Hi @Apache9 seems someone is interested in this patch. Could you please have another look at the changes and the above discussion and see if we are good here. Please let me know if otherwise.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Built code locally, generated assembly, untarred assembly, started local hbase instance. Tested Master/RS Web UI, works fine. TODO: Need to test REST and Thrift web interfaces. Also need to try out a few REST API call to ensure no regression.

Update:
Have verified following with the current patch (commit 3):

  • Build HBase code locally
  • Untar assembly
  • Start HBase Master local mode and verify following:
    • Create a table using shell
    • Open master web UI and check all pages load as expected: Procedure, logs, loglevel, metrics, conf debug dump, process metrics, Open tables page and ensure it works as expected
    • Repeat above step for RS web UI
    • Verified no error in logs
  • Start HBase REST as daemon and as foreground
    • Open REST web UI nd check all pages load as expected
    • Perform a GET, a PUT, a DELETE, a POST request and ensure it works
    • Verified no error in logs
  • Start HBase Thrift as daemon and as foreground
    • Open Thrift web UI nd check all pages load as expected
    • Run org.apache.hadoop.hbase.thrift.DemoClient and ensure no failure
    • Verified no error in logs

Please let me know if anything else needs to be checked.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Ping @Apache9, any thoughts on this change/approach? Failures are not related.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

Comment threadpom.xml
@NihalJain

Copy link
Copy Markdown
ContributorAuthor
  1. Started Rest Server and verfied web pages load as expected
  2. Ran REST CRUD APIs
  3. Started ThriftServer and verfied web pages load as expected
  4. Ran Thrift DemoClient and verified no failure.

All works as expected with the latest tomcat-tasper and post rebasing. Please review!

@Apache-HBase

This comment has been minimized.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 25sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+0 🆗detsecrets0m 0sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for branch
+1 💚mvninstall3m 2smaster passed
+1 💚compile7m 48smaster passed
+1 💚spotless0m 43sbranch has no errors when running spotless:check.
_ Patch Compile Tests _
+0 🆗mvndep0m 17sMaven dependency ordering for patch
+1 💚mvninstall2m 55sthe patch passed
+1 💚compile9m 28sthe patch passed
+1 💚javac9m 28sthe patch passed
+1 💚blanks0m 0sThe patch has no blanks issues.
+1 💚xmllint0m 0sNo new issues.
+1 💚hadoopcheck11m 39sPatch does not cause any errors with Hadoop 3.3.6 3.4.0.
+1 💚spotless0m 45spatch has no errors when running spotless:check.
_ Other Tests _
+1 💚asflicense0m 59sThe patch does not generate ASF License warnings.
45m 33s
SubsystemReport/Notes
DockerClientAPI=1.43 ServerAPI=1.43 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#5607
Optional Testsdupname asflicense javac codespell detsecrets xmllint spotless hadoopcheck compile
unameLinux 372c7d97b16a 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / b32f263
Default JavaEclipse Adoptium-17.0.11+9
Max. process+thread count191 (vs. ulimit of 30000)
modulesC: hbase-resource-bundle hbase-server hbase-thrift hbase-rest hbase-shaded/hbase-shaded-mapreduce hbase-assembly . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/console
versionsgit=2.34.1 maven=3.9.8 xmllint=20913
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 24sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --author-ignore-list --blanks-eol-ignore-file --blanks-tabs-ignore-file --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for branch
+1 💚mvninstall2m 50smaster passed
+1 💚compile2m 7smaster passed
+1 💚javadoc3m 32smaster passed
+1 💚shadedjars5m 37sbranch has no errors when building our shaded downstream artifacts.
_ Patch Compile Tests _
+0 🆗mvndep0m 14sMaven dependency ordering for patch
+1 💚mvninstall2m 53sthe patch passed
+1 💚compile2m 8sthe patch passed
+1 💚javac2m 8sthe patch passed
+1 💚javadoc3m 29sthe patch passed
+1 💚shadedjars5m 40spatch has no errors when building our shaded downstream artifacts.
_ Other Tests _
+1 💚unit363m 33sroot in the patch passed.
401m 18s
SubsystemReport/Notes
DockerClientAPI=1.43 ServerAPI=1.43 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/artifact/yetus-jdk17-hadoop3-check/output/Dockerfile
GITHUB PR#5607
Optional Testsjavac javadoc unit shadedjars compile
unameLinux e8015502de9b 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / b32f263
Default JavaEclipse Adoptium-17.0.11+9
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/testReport/
Max. process+thread count8245 (vs. ulimit of 30000)
modulesC: hbase-resource-bundle hbase-server hbase-thrift hbase-rest hbase-shaded/hbase-shaded-mapreduce hbase-assembly . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/console
versionsgit=2.34.1 maven=3.9.8
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@szucsvilloszucsvillo left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

It looks good to me, but I'm not an hbase committer, I'd be happy if someone else would take a look.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Gentle ping @Apache9, does this look fine to you?

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Hi @ndimiduk would you have bandwidth to review this one?

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Updated PR description for reviewers to have more context on this PR, for ease of review.

@ndimiduk

Copy link
Copy Markdown
Member

Hi @ndimiduk would you have bandwidth to review this one?

@NihalJain not at the moment -- maybe someone else will be faster to respond.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

@NihalJain not at the moment -- maybe someone else will be faster to respond.

Thank you @ndimiduk for your response.

@stotystoty left a comment

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.

+1 LGTM

@ndimidukndimiduk left a comment

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.

Heya @NihalJain thank you for the effort here. I appreciate you reporting your manual testing results here. Can you provide one more bit of information for reviewers -- I'd like to see a diff of the file listing of the hbase assembly with and without this patch (vs. both hadoop versions if you plan to backport to branch-2). That will help us to spot-check for other side-effects of this change. Thank you!

@NihalJain

NihalJain commented Sep 6, 2024

Copy link
Copy Markdown
ContributorAuthor

Heya @NihalJain thank you for the effort here. I appreciate you reporting your manual testing results here. Can you provide one more bit of information for reviewers -- I'd like to see a diff of the file listing of the hbase assembly with and without this patch (vs. both hadoop versions if you plan to backport to branch-2). That will help us to spot-check for other side-effects of this change. Thank you!

Hey Nick thanks for taking your time to look onto this. Please find diff for master on b161ad5 with hadoop-3 built on JDK17 vs patch rebased to b161ad5:

Diff:

@NihalJain ➜ /workspaces/hbase (HBASE-28070) $ diff original/listing.txt HBASE-28070/listing.txt
133a134
> ./lib/tomcat-el-api-9.0.93.jar
189a191
> ./lib/tomcat-jasper-9.0.93.jar
227d228
< ./lib/javax.el-3.0.1-b08.jar
281d281
< ./lib/javax.servlet.jsp-2.3.2.jar
340a341
> ./lib/tomcat-jasper-el-9.0.93.jar

Detailed Diff:

@NihalJain ➜ /workspaces/hbase (HBASE-28070) $ diff -y original/listing.txt HBASE-28070/listing.txt
. .
./include ./include
./include/utils ./include/utils
./include/utils/version.h ./include/utils/version.h
./conf ./conf
./conf/log4j2-hbtop.properties ./conf/log4j2-hbtop.properties
./conf/hadoop-metrics2-hbase.properties ./conf/hadoop-metrics2-hbase.properties
./conf/log4j2.properties ./conf/log4j2.properties
./conf/hbase-site.xml ./conf/hbase-site.xml
./conf/hbase-env.cmd ./conf/hbase-env.cmd
./conf/hbase-policy.xml ./conf/hbase-policy.xml
./conf/hbase-env.sh ./conf/hbase-env.sh
./conf/regionservers ./conf/regionservers
./NOTICE.txt ./NOTICE.txt
./bin ./bin
./bin/regionservers.sh ./bin/regionservers.sh
./bin/local-regionservers.sh ./bin/local-regionservers.sh
./bin/master-backup.sh ./bin/master-backup.sh
./bin/shutdown_regionserver.rb ./bin/shutdown_regionserver.rb
./bin/hbase-daemon.sh ./bin/hbase-daemon.sh
./bin/zookeepers.sh ./bin/zookeepers.sh
./bin/local-master-backup.sh ./bin/local-master-backup.sh
./bin/hbase-cleanup.sh ./bin/hbase-cleanup.sh
./bin/hirb.rb ./bin/hirb.rb
./bin/hbase-config.sh ./bin/hbase-config.sh
./bin/stop-hbase.cmd ./bin/stop-hbase.cmd
./bin/hbase-config.cmd ./bin/hbase-config.cmd
./bin/start-hbase.cmd ./bin/start-hbase.cmd
./bin/rolling-restart.sh ./bin/rolling-restart.sh
./bin/get-active-master.rb ./bin/get-active-master.rb
./bin/replication ./bin/replication
./bin/replication/copy_tables_desc.rb ./bin/replication/copy_tables_desc.rb
./bin/stop-hbase.sh ./bin/stop-hbase.sh
./bin/graceful_stop.sh ./bin/graceful_stop.sh
./bin/start-hbase.sh ./bin/start-hbase.sh
./bin/region_status.rb ./bin/region_status.rb
./bin/hbase.cmd ./bin/hbase.cmd
./bin/test ./bin/test
./bin/test/process_based_cluster.sh ./bin/test/process_based_cluster.sh
./bin/considerAsDead.sh ./bin/considerAsDead.sh
./bin/region_mover.rb ./bin/region_mover.rb
./bin/chaos-daemon.sh ./bin/chaos-daemon.sh
./bin/hbase-common.sh ./bin/hbase-common.sh
./bin/draining_servers.rb ./bin/draining_servers.rb
./bin/hbase_startup.jsh ./bin/hbase_startup.jsh
./bin/hbase-daemons.sh ./bin/hbase-daemons.sh
./bin/hbase-jruby ./bin/hbase-jruby
./bin/hbase ./bin/hbase
./LEGAL ./LEGAL
./hbase-webapps ./hbase-webapps
./hbase-webapps/rest ./hbase-webapps/rest
./hbase-webapps/rest/WEB-INF ./hbase-webapps/rest/WEB-INF
./hbase-webapps/rest/WEB-INF/web.xml ./hbase-webapps/rest/WEB-INF/web.xml
./hbase-webapps/rest/index.html ./hbase-webapps/rest/index.html
./hbase-webapps/master ./hbase-webapps/master
./hbase-webapps/master/WEB-INF ./hbase-webapps/master/WEB-INF
./hbase-webapps/master/WEB-INF/web.xml ./hbase-webapps/master/WEB-INF/web.xml
./hbase-webapps/master/index.html ./hbase-webapps/master/index.html
./hbase-webapps/static ./hbase-webapps/static
./hbase-webapps/static/hbase_logo.png ./hbase-webapps/static/hbase_logo.png
./hbase-webapps/static/js ./hbase-webapps/static/js
./hbase-webapps/static/js/parser-date-iso8601.min.js ./hbase-webapps/static/js/parser-date-iso8601.min.js
./hbase-webapps/static/js/jquery.min.js ./hbase-webapps/static/js/jquery.min.js
./hbase-webapps/static/js/jquery.tablesorter.min.js ./hbase-webapps/static/js/jquery.tablesorter.min.js
./hbase-webapps/static/js/vega-embed@6.21.3.min.js ./hbase-webapps/static/js/vega-embed@6.21.3.min.js
./hbase-webapps/static/js/jqSpager.js ./hbase-webapps/static/js/jqSpager.js
./hbase-webapps/static/js/vega@5.24.0.min.js ./hbase-webapps/static/js/vega@5.24.0.min.js
./hbase-webapps/static/js/vega-lite@5.6.1.min.js ./hbase-webapps/static/js/vega-lite@5.6.1.min.js
./hbase-webapps/static/js/tab.js ./hbase-webapps/static/js/tab.js
./hbase-webapps/static/js/bootstrap.min.js ./hbase-webapps/static/js/bootstrap.min.js
./hbase-webapps/static/hbase_logo_small.png ./hbase-webapps/static/hbase_logo_small.png
./hbase-webapps/static/jumping-orca_rotated_12percent.png ./hbase-webapps/static/jumping-orca_rotated_12percent.png
./hbase-webapps/static/css ./hbase-webapps/static/css
./hbase-webapps/static/css/hbase.css ./hbase-webapps/static/css/hbase.css
./hbase-webapps/static/css/desc.gif ./hbase-webapps/static/css/desc.gif
./hbase-webapps/static/css/asc.gif ./hbase-webapps/static/css/asc.gif
./hbase-webapps/static/css/bg.gif ./hbase-webapps/static/css/bg.gif
./hbase-webapps/static/css/bootstrap-theme.min.css ./hbase-webapps/static/css/bootstrap-theme.min.css
./hbase-webapps/static/css/bootstrap.min.css ./hbase-webapps/static/css/bootstrap.min.css
./hbase-webapps/static/fonts ./hbase-webapps/static/fonts
./hbase-webapps/static/fonts/glyphicons-halflings-regular.ttf ./hbase-webapps/static/fonts/glyphicons-halflings-regular.ttf
./hbase-webapps/static/fonts/glyphicons-halflings-regular.wof ./hbase-webapps/static/fonts/glyphicons-halflings-regular.wof
./hbase-webapps/static/fonts/glyphicons-halflings-regular.svg ./hbase-webapps/static/fonts/glyphicons-halflings-regular.svg
./hbase-webapps/static/fonts/glyphicons-halflings-regular.eot ./hbase-webapps/static/fonts/glyphicons-halflings-regular.eot
./hbase-webapps/static/fonts/glyphicons-halflings-regular.wof ./hbase-webapps/static/fonts/glyphicons-halflings-regular.wof
./hbase-webapps/static/hbase_logo_med.gif ./hbase-webapps/static/hbase_logo_med.gif
./hbase-webapps/thrift ./hbase-webapps/thrift
./hbase-webapps/thrift/WEB-INF ./hbase-webapps/thrift/WEB-INF
./hbase-webapps/thrift/WEB-INF/web.xml ./hbase-webapps/thrift/WEB-INF/web.xml
./hbase-webapps/thrift/index.html ./hbase-webapps/thrift/index.html
./hbase-webapps/canary ./hbase-webapps/canary
./hbase-webapps/canary/index.html ./hbase-webapps/canary/index.html
./hbase-webapps/regionserver ./hbase-webapps/regionserver
./hbase-webapps/regionserver/WEB-INF ./hbase-webapps/regionserver/WEB-INF
./hbase-webapps/regionserver/WEB-INF/web.xml ./hbase-webapps/regionserver/WEB-INF/web.xml
./hbase-webapps/regionserver/index.html ./hbase-webapps/regionserver/index.html
./lib ./lib
./lib/websocket-client-9.4.48.v20220622.jar ./lib/websocket-client-9.4.48.v20220622.jar
./lib/kerb-server-1.0.1.jar ./lib/kerb-server-1.0.1.jar
./lib/hbase-shaded-gson-4.1.8.jar ./lib/hbase-shaded-gson-4.1.8.jar
./lib/commons-compress-1.21.jar ./lib/commons-compress-1.21.jar
./lib/management-api-3.2.1.jar ./lib/management-api-3.2.1.jar
./lib/nimbus-jose-jwt-9.8.1.jar ./lib/nimbus-jose-jwt-9.8.1.jar
./lib/jetty-util-ajax-9.4.48.v20220622.jar ./lib/jetty-util-ajax-9.4.48.v20220622.jar
./lib/leveldbjni-all-1.8.jar ./lib/leveldbjni-all-1.8.jar
./lib/javax.websocket-api-1.0.jar ./lib/javax.websocket-api-1.0.jar
./lib/netty-all-4.1.112.Final.jar ./lib/netty-all-4.1.112.Final.jar
./lib/pfl-basic-4.0.1.jar ./lib/pfl-basic-4.0.1.jar
./lib/hadoop-shaded-protobuf_3_7-1.1.1.jar ./lib/hadoop-shaded-protobuf_3_7-1.1.1.jar
./lib/opentelemetry-context-1.15.0.jar ./lib/opentelemetry-context-1.15.0.jar
./lib/pfl-dynamic-4.0.1.jar ./lib/pfl-dynamic-4.0.1.jar
./lib/netty-codec-socks-4.1.112.Final.jar ./lib/netty-codec-socks-4.1.112.Final.jar
./lib/hadoop-hdfs-client-3.3.5.jar ./lib/hadoop-hdfs-client-3.3.5.jar
./lib/asm-commons-9.3.jar ./lib/asm-commons-9.3.jar
./lib/checker-qual-2.5.2.jar ./lib/checker-qual-2.5.2.jar
./lib/hbase-procedure-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-procedure-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/netty-3.10.6.Final.jar ./lib/netty-3.10.6.Final.jar
./lib/hadoop-yarn-server-web-proxy-3.3.5.jar ./lib/hadoop-yarn-server-web-proxy-3.3.5.jar
./lib/kerb-util-1.0.1.jar ./lib/kerb-util-1.0.1.jar
./lib/jackson-module-jaxb-annotations-2.17.2.jar ./lib/jackson-module-jaxb-annotations-2.17.2.jar
./lib/spymemcached-2.12.2.jar ./lib/spymemcached-2.12.2.jar
./lib/hadoop-hdfs-3.3.5-tests.jar ./lib/hadoop-hdfs-3.3.5-tests.jar
./lib/txw2-2.3.2.jar ./lib/txw2-2.3.2.jar
./lib/kerb-client-1.0.1.jar ./lib/kerb-client-1.0.1.jar
./lib/commons-csv-1.9.0.jar ./lib/commons-csv-1.9.0.jar
./lib/jakarta.activation-api-1.2.1.jar ./lib/jakarta.activation-api-1.2.1.jar
./lib/hadoop-registry-3.3.5.jar ./lib/hadoop-registry-3.3.5.jar
./lib/hbase-compression-lz4-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-compression-lz4-4.0.0-alpha-1-SNAPSHOT.jar
./lib/jakarta.inject-2.6.1.jar ./lib/jakarta.inject-2.6.1.jar
./lib/jakarta.xml.bind-api-2.3.2.jar ./lib/jakarta.xml.bind-api-2.3.2.jar
./lib/guice-servlet-4.0.jar ./lib/guice-servlet-4.0.jar
./lib/mssql-jdbc-6.2.1.jre7.jar ./lib/mssql-jdbc-6.2.1.jre7.jar
./lib/aircompressor-0.27.jar ./lib/aircompressor-0.27.jar
> ./lib/tomcat-el-api-9.0.93.jar
./lib/javax.inject-1.jar ./lib/javax.inject-1.jar
./lib/hadoop-yarn-server-tests-3.3.5-tests.jar ./lib/hadoop-yarn-server-tests-3.3.5-tests.jar
./lib/hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/hadoop-common-3.3.5-tests.jar ./lib/hadoop-common-3.3.5-tests.jar
./lib/pfl-basic-tools-4.0.1.jar ./lib/pfl-basic-tools-4.0.1.jar
./lib/netty-transport-classes-kqueue-4.1.112.Final.jar ./lib/netty-transport-classes-kqueue-4.1.112.Final.jar
./lib/hadoop-mapreduce-client-app-3.3.5.jar ./lib/hadoop-mapreduce-client-app-3.3.5.jar
./lib/stax-ex-1.8.1.jar ./lib/stax-ex-1.8.1.jar
./lib/hbase-logging-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-logging-4.0.0-alpha-1-SNAPSHOT.jar
./lib/netty-codec-redis-4.1.112.Final.jar ./lib/netty-codec-redis-4.1.112.Final.jar
./lib/jcip-annotations-1.0-1.jar ./lib/jcip-annotations-1.0-1.jar
./lib/jaxws-rt-2.3.2.jar ./lib/jaxws-rt-2.3.2.jar
./lib/j2objc-annotations-1.1.jar ./lib/j2objc-annotations-1.1.jar
./lib/jetty-plus-9.4.48.v20220622.jar ./lib/jetty-plus-9.4.48.v20220622.jar
./lib/netty-common-4.1.112.Final.jar ./lib/netty-common-4.1.112.Final.jar
./lib/netty-transport-rxtx-4.1.112.Final.jar ./lib/netty-transport-rxtx-4.1.112.Final.jar
./lib/istack-commons-runtime-3.0.8.jar ./lib/istack-commons-runtime-3.0.8.jar
./lib/hbase-resource-bundle-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-resource-bundle-4.0.0-alpha-1-SNAPSHOT.jar
./lib/netty-transport-native-kqueue-4.1.112.Final-osx-aarch_6 ./lib/netty-transport-native-kqueue-4.1.112.Final-osx-aarch_6
./lib/javax.activation-api-1.2.0.jar ./lib/javax.activation-api-1.2.0.jar
./lib/hbase-server-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-server-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/netty-transport-4.1.112.Final.jar ./lib/netty-transport-4.1.112.Final.jar
./lib/kerby-xdr-1.0.1.jar ./lib/kerby-xdr-1.0.1.jar
./lib/javax.annotation-api-1.2.jar ./lib/javax.annotation-api-1.2.jar
./lib/curator-recipes-4.2.0.jar ./lib/curator-recipes-4.2.0.jar
./lib/hbase-procedure-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-procedure-4.0.0-alpha-1-SNAPSHOT.jar
./lib/javax.servlet-api-3.1.0.jar ./lib/javax.servlet-api-3.1.0.jar
./lib/pfl-tf-4.0.1.jar ./lib/pfl-tf-4.0.1.jar
./lib/kotlin-stdlib-1.4.10.jar ./lib/kotlin-stdlib-1.4.10.jar
./lib/commons-beanutils-1.9.4.jar ./lib/commons-beanutils-1.9.4.jar
./lib/jaxws-eclipselink-plugin-2.3.2.jar ./lib/jaxws-eclipselink-plugin-2.3.2.jar
./lib/netty-transport-native-epoll-4.1.112.Final-linux-x86_64 ./lib/netty-transport-native-epoll-4.1.112.Final-linux-x86_64
./lib/netty-resolver-dns-native-macos-4.1.112.Final-osx-x86_6 ./lib/netty-resolver-dns-native-macos-4.1.112.Final-osx-x86_6
./lib/jakarta.xml.bind-api-2.3.3.jar ./lib/jakarta.xml.bind-api-2.3.3.jar
./lib/javax.servlet.jsp-api-2.3.1.jar ./lib/javax.servlet.jsp-api-2.3.1.jar
./lib/jaxb-jxc-2.3.2.jar ./lib/jaxb-jxc-2.3.2.jar
./lib/hbase-protocol-shaded-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-protocol-shaded-4.0.0-alpha-1-SNAPSHOT.jar
./lib/jetty-http-9.4.48.v20220622.jar ./lib/jetty-http-9.4.48.v20220622.jar
./lib/hbase-shaded-jersey-4.1.8.jar ./lib/hbase-shaded-jersey-4.1.8.jar
./lib/hbase-shaded-netty-4.1.8.jar ./lib/hbase-shaded-netty-4.1.8.jar
./lib/javax.activation-1.2.0.jar ./lib/javax.activation-1.2.0.jar
./lib/shaded-clients ./lib/shaded-clients
./lib/shaded-clients/hbase-shaded-mapreduce-4.0.0-alpha-1-SNA ./lib/shaded-clients/hbase-shaded-mapreduce-4.0.0-alpha-1-SNA
./lib/shaded-clients/hbase-shaded-client-byo-hadoop-4.0.0-alp ./lib/shaded-clients/hbase-shaded-client-byo-hadoop-4.0.0-alp
./lib/shaded-clients/hbase-shaded-client-4.0.0-alpha-1-SNAPSH ./lib/shaded-clients/hbase-shaded-client-4.0.0-alpha-1-SNAPSH
./lib/hbase-annotations-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-annotations-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/hbase-zookeeper-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-zookeeper-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/hbase-compression-zstd-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-compression-zstd-4.0.0-alpha-1-SNAPSHOT.jar
./lib/netty-transport-native-kqueue-4.1.112.Final-osx-x86_64. ./lib/netty-transport-native-kqueue-4.1.112.Final-osx-x86_64.
./lib/hbase-backup-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-backup-4.0.0-alpha-1-SNAPSHOT.jar
./lib/curator-client-4.2.0.jar ./lib/curator-client-4.2.0.jar
./lib/zstd-jni-1.5.5-2.jar ./lib/zstd-jni-1.5.5-2.jar
./lib/kerb-identity-1.0.1.jar ./lib/kerb-identity-1.0.1.jar
./lib/hadoop-common-3.3.5.jar ./lib/hadoop-common-3.3.5.jar
./lib/animal-sniffer-annotations-1.17.jar ./lib/animal-sniffer-annotations-1.17.jar
./lib/HikariCP-java7-2.4.12.jar ./lib/HikariCP-java7-2.4.12.jar
> ./lib/tomcat-jasper-9.0.93.jar
./lib/commons-io-2.11.0.jar ./lib/commons-io-2.11.0.jar
./lib/hbase-zookeeper-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-zookeeper-4.0.0-alpha-1-SNAPSHOT.jar
./lib/checker-qual-3.1.0.jar ./lib/checker-qual-3.1.0.jar
./lib/fst-2.50.jar ./lib/fst-2.50.jar
./lib/metrics-core-3.2.6.jar ./lib/metrics-core-3.2.6.jar
./lib/jetty-io-9.4.48.v20220622.jar ./lib/jetty-io-9.4.48.v20220622.jar
./lib/hadoop-shaded-guava-1.1.1.jar ./lib/hadoop-shaded-guava-1.1.1.jar
./lib/netty-transport-udt-4.1.112.Final.jar ./lib/netty-transport-udt-4.1.112.Final.jar
./lib/commonj.sdo-2.1.1.jar ./lib/commonj.sdo-2.1.1.jar
./lib/saaj-impl-1.5.1.jar ./lib/saaj-impl-1.5.1.jar
./lib/hbase-asyncfs-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-asyncfs-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/javax.websocket-client-api-1.0.jar ./lib/javax.websocket-client-api-1.0.jar
./lib/hadoop-mapreduce-client-shuffle-3.3.5.jar ./lib/hadoop-mapreduce-client-shuffle-3.3.5.jar
./lib/netty-codec-stomp-4.1.112.Final.jar ./lib/netty-codec-stomp-4.1.112.Final.jar
./lib/zookeeper-jute-3.8.4.jar ./lib/zookeeper-jute-3.8.4.jar
./lib/hbase-balancer-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-balancer-4.0.0-alpha-1-SNAPSHOT.jar
./lib/opentelemetry-semconv-1.15.0-alpha.jar ./lib/opentelemetry-semconv-1.15.0-alpha.jar
./lib/jackson-annotations-2.17.2.jar ./lib/jackson-annotations-2.17.2.jar
./lib/zkcli ./lib/zkcli
./lib/zkcli/jline-2.11.jar ./lib/zkcli/jline-2.11.jar
./lib/client-facing-thirdparty ./lib/client-facing-thirdparty
./lib/client-facing-thirdparty/log4j-slf4j-impl-2.17.2.jar ./lib/client-facing-thirdparty/log4j-slf4j-impl-2.17.2.jar
./lib/client-facing-thirdparty/opentelemetry-context-1.15.0.j ./lib/client-facing-thirdparty/opentelemetry-context-1.15.0.j
./lib/client-facing-thirdparty/audience-annotations-0.15.0.ja ./lib/client-facing-thirdparty/audience-annotations-0.15.0.ja
./lib/client-facing-thirdparty/log4j-1.2-api-2.17.2.jar ./lib/client-facing-thirdparty/log4j-1.2-api-2.17.2.jar
./lib/client-facing-thirdparty/log4j-core-2.17.2.jar ./lib/client-facing-thirdparty/log4j-core-2.17.2.jar
./lib/client-facing-thirdparty/opentelemetry-semconv-1.15.0-a ./lib/client-facing-thirdparty/opentelemetry-semconv-1.15.0-a
./lib/client-facing-thirdparty/jcl-over-slf4j-1.7.30.jar ./lib/client-facing-thirdparty/jcl-over-slf4j-1.7.30.jar
./lib/client-facing-thirdparty/commons-logging-1.2.jar ./lib/client-facing-thirdparty/commons-logging-1.2.jar
./lib/client-facing-thirdparty/slf4j-api-1.7.30.jar ./lib/client-facing-thirdparty/slf4j-api-1.7.30.jar
./lib/client-facing-thirdparty/jul-to-slf4j-1.7.30.jar ./lib/client-facing-thirdparty/jul-to-slf4j-1.7.30.jar
./lib/client-facing-thirdparty/log4j-api-2.17.2.jar ./lib/client-facing-thirdparty/log4j-api-2.17.2.jar
./lib/client-facing-thirdparty/opentelemetry-api-1.15.0.jar ./lib/client-facing-thirdparty/opentelemetry-api-1.15.0.jar
./lib/streambuffer-1.5.7.jar ./lib/streambuffer-1.5.7.jar
./lib/service-1.11.0.jar ./lib/service-1.11.0.jar
./lib/kerb-admin-1.0.1.jar ./lib/kerb-admin-1.0.1.jar
./lib/commons-collections-3.2.2.jar ./lib/commons-collections-3.2.2.jar
./lib/javax.el-3.0.1-b08.jar <
./lib/hbase-endpoint-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-endpoint-4.0.0-alpha-1-SNAPSHOT.jar
./lib/hbase-common-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-common-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/hbase-shaded-protobuf-4.1.8.jar ./lib/hbase-shaded-protobuf-4.1.8.jar
./lib/commons-configuration2-2.8.0.jar ./lib/commons-configuration2-2.8.0.jar
./lib/jackson-jaxrs-json-provider-2.12.7.jar ./lib/jackson-jaxrs-json-provider-2.12.7.jar
./lib/kerby-pkix-1.0.1.jar ./lib/kerby-pkix-1.0.1.jar
./lib/jakarta.annotation-api-1.3.4.jar ./lib/jakarta.annotation-api-1.3.4.jar
./lib/re2j-1.1.jar ./lib/re2j-1.1.jar
./lib/commons-net-3.9.0.jar ./lib/commons-net-3.9.0.jar
./lib/kotlin-stdlib-common-1.4.10.jar ./lib/kotlin-stdlib-common-1.4.10.jar
./lib/hadoop-minicluster-3.3.5.jar ./lib/hadoop-minicluster-3.3.5.jar
./lib/hadoop-yarn-server-resourcemanager-3.3.5.jar ./lib/hadoop-yarn-server-resourcemanager-3.3.5.jar
./lib/hadoop-yarn-server-nodemanager-3.3.5.jar ./lib/hadoop-yarn-server-nodemanager-3.3.5.jar
./lib/hbase-asyncfs-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-asyncfs-4.0.0-alpha-1-SNAPSHOT.jar
./lib/jakarta.persistence-api-2.2.2.jar ./lib/jakarta.persistence-api-2.2.2.jar
./lib/jetty-server-9.4.48.v20220622.jar ./lib/jetty-server-9.4.48.v20220622.jar
./lib/hbase-it-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-it-4.0.0-alpha-1-SNAPSHOT.jar
./lib/commons-math3-3.6.1.jar ./lib/commons-math3-3.6.1.jar
./lib/jamon-runtime-2.4.1.jar ./lib/jamon-runtime-2.4.1.jar
./lib/jaxb-api-2.3.1.jar ./lib/jaxb-api-2.3.1.jar
./lib/jaxb-impl-2.2.3-1.jar ./lib/jaxb-impl-2.2.3-1.jar
./lib/netty-handler-4.1.112.Final.jar ./lib/netty-handler-4.1.112.Final.jar
./lib/kerby-asn1-1.0.1.jar ./lib/kerby-asn1-1.0.1.jar
./lib/commons-cli-1.5.0.jar ./lib/commons-cli-1.5.0.jar
./lib/hbase-it-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-it-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/jakarta.mail-api-1.6.3.jar ./lib/jakarta.mail-api-1.6.3.jar
./lib/jackson-core-2.17.2.jar ./lib/jackson-core-2.17.2.jar
./lib/hbase-server-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-server-4.0.0-alpha-1-SNAPSHOT.jar
./lib/byte-buddy-1.12.19.jar ./lib/byte-buddy-1.12.19.jar
./lib/commons-digester-2.1.jar ./lib/commons-digester-2.1.jar
./lib/jsch-0.1.55.jar ./lib/jsch-0.1.55.jar
./lib/curator-framework-4.2.0.jar ./lib/curator-framework-4.2.0.jar
./lib/hbase-metrics-api-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-metrics-api-4.0.0-alpha-1-SNAPSHOT.jar
./lib/lz4-java-1.8.0.jar ./lib/lz4-java-1.8.0.jar
./lib/failureaccess-1.0.jar ./lib/failureaccess-1.0.jar
./lib/netty-codec-memcache-4.1.112.Final.jar ./lib/netty-codec-memcache-4.1.112.Final.jar
./lib/snappy-java-1.1.10.4.jar ./lib/snappy-java-1.1.10.4.jar
./lib/trace ./lib/trace
./lib/trace/opentelemetry-javaagent-1.15.0.jar ./lib/trace/opentelemetry-javaagent-1.15.0.jar
./lib/jackson-module-jaxb-annotations-2.12.7.jar ./lib/jackson-module-jaxb-annotations-2.12.7.jar
./lib/hbase-compression-brotli-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-compression-brotli-4.0.0-alpha-1-SNAPSHOT.jar
./lib/org.eclipse.persistence.moxy-2.7.4.jar ./lib/org.eclipse.persistence.moxy-2.7.4.jar
./lib/zookeeper-3.8.4.jar ./lib/zookeeper-3.8.4.jar
./lib/guava-27.0-jre.jar ./lib/guava-27.0-jre.jar
./lib/jetty-webapp-9.4.48.v20220622.jar ./lib/jetty-webapp-9.4.48.v20220622.jar
./lib/jetty-security-9.4.48.v20220622.jar ./lib/jetty-security-9.4.48.v20220622.jar
./lib/jetty-jndi-9.4.48.v20220622.jar ./lib/jetty-jndi-9.4.48.v20220622.jar
./lib/websocket-servlet-9.4.48.v20220622.jar ./lib/websocket-servlet-9.4.48.v20220622.jar
./lib/kerby-util-1.0.1.jar ./lib/kerby-util-1.0.1.jar
./lib/jetty-annotations-9.4.48.v20220622.jar ./lib/jetty-annotations-9.4.48.v20220622.jar
./lib/caffeine-2.8.1.jar ./lib/caffeine-2.8.1.jar
./lib/asm-analysis-9.3.jar ./lib/asm-analysis-9.3.jar
./lib/commons-text-1.10.0.jar ./lib/commons-text-1.10.0.jar
./lib/javax.servlet.jsp-2.3.2.jar <
./lib/hbase-metrics-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-metrics-4.0.0-alpha-1-SNAPSHOT.jar
./lib/aopalliance-1.0.jar ./lib/aopalliance-1.0.jar
./lib/hadoop-yarn-api-3.3.5.jar ./lib/hadoop-yarn-api-3.3.5.jar
./lib/objenesis-3.3.jar ./lib/objenesis-3.3.jar
./lib/ehcache-3.3.1.jar ./lib/ehcache-3.3.1.jar
./lib/okhttp-4.9.3.jar ./lib/okhttp-4.9.3.jar
./lib/kerb-crypto-1.0.1.jar ./lib/kerb-crypto-1.0.1.jar
./lib/hbase-shaded-netty-tcnative-4.1.8.jar ./lib/hbase-shaded-netty-tcnative-4.1.8.jar
./lib/jakarta.annotation-api-1.3.5.jar ./lib/jakarta.annotation-api-1.3.5.jar
./lib/hbase-testing-util-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-testing-util-4.0.0-alpha-1-SNAPSHOT.jar
./lib/commons-codec-1.15.jar ./lib/commons-codec-1.15.jar
./lib/jaxws-tools-2.3.2.jar ./lib/jaxws-tools-2.3.2.jar
./lib/hbase-common-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-common-4.0.0-alpha-1-SNAPSHOT.jar
./lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-gu ./lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-gu
./lib/netty-resolver-dns-classes-macos-4.1.112.Final.jar ./lib/netty-resolver-dns-classes-macos-4.1.112.Final.jar
./lib/hbase-external-blockcache-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-external-blockcache-4.0.0-alpha-1-SNAPSHOT.jar
./lib/hbase-compression-snappy-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-compression-snappy-4.0.0-alpha-1-SNAPSHOT.jar
./lib/sdo-eclipselink-plugin-2.3.2.jar ./lib/sdo-eclipselink-plugin-2.3.2.jar
./lib/netty-codec-http-4.1.112.Final.jar ./lib/netty-codec-http-4.1.112.Final.jar
./lib/jaxb-xjc-2.3.2.jar ./lib/jaxb-xjc-2.3.2.jar
./lib/jetty-util-9.4.48.v20220622.jar ./lib/jetty-util-9.4.48.v20220622.jar
./lib/websocket-common-9.4.48.v20220622.jar ./lib/websocket-common-9.4.48.v20220622.jar
./lib/hbase-compression-aircompressor-4.0.0-alpha-1-SNAPSHOT. ./lib/hbase-compression-aircompressor-4.0.0-alpha-1-SNAPSHOT.
./lib/error_prone_annotations-2.28.0.jar ./lib/error_prone_annotations-2.28.0.jar
./lib/netty-handler-proxy-4.1.112.Final.jar ./lib/netty-handler-proxy-4.1.112.Final.jar
./lib/netty-codec-smtp-4.1.112.Final.jar ./lib/netty-codec-smtp-4.1.112.Final.jar
./lib/jetty-client-9.4.48.v20220622.jar ./lib/jetty-client-9.4.48.v20220622.jar
./lib/joni-2.2.1.jar ./lib/joni-2.2.1.jar
./lib/hadoop-yarn-server-applicationhistoryservice-3.3.5.jar ./lib/hadoop-yarn-server-applicationhistoryservice-3.3.5.jar
./lib/commons-daemon-1.0.13.jar ./lib/commons-daemon-1.0.13.jar
./lib/org.eclipse.persistence.asm-2.7.4.jar ./lib/org.eclipse.persistence.asm-2.7.4.jar
./lib/hbase-rest-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-rest-4.0.0-alpha-1-SNAPSHOT.jar
./lib/brotli4j-1.11.0.jar ./lib/brotli4j-1.11.0.jar
./lib/jetty-xml-9.4.48.v20220622.jar ./lib/jetty-xml-9.4.48.v20220622.jar
./lib/netty-codec-4.1.112.Final.jar ./lib/netty-codec-4.1.112.Final.jar
./lib/agrona-1.12.0.jar ./lib/agrona-1.12.0.jar
./lib/hbase-annotations-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-annotations-4.0.0-alpha-1-SNAPSHOT.jar
./lib/kerb-core-1.0.1.jar ./lib/kerb-core-1.0.1.jar
./lib/hadoop-yarn-server-timelineservice-3.3.5.jar ./lib/hadoop-yarn-server-timelineservice-3.3.5.jar
./lib/httpclient-4.5.13.jar ./lib/httpclient-4.5.13.jar
./lib/policy-2.7.6.jar ./lib/policy-2.7.6.jar
./lib/javax-websocket-server-impl-9.4.48.v20220622.jar ./lib/javax-websocket-server-impl-9.4.48.v20220622.jar
./lib/jettison-1.5.4.jar ./lib/jettison-1.5.4.jar
./lib/commons-lang3-3.9.jar ./lib/commons-lang3-3.9.jar
./lib/org.eclipse.persistence.sdo-2.7.4.jar ./lib/org.eclipse.persistence.sdo-2.7.4.jar
./lib/jetty-servlet-9.4.48.v20220622.jar ./lib/jetty-servlet-9.4.48.v20220622.jar
./lib/netty-codec-xml-4.1.112.Final.jar ./lib/netty-codec-xml-4.1.112.Final.jar
./lib/libthrift-0.14.1.jar ./lib/libthrift-0.14.1.jar
./lib/netty-transport-native-epoll-4.1.112.Final.jar ./lib/netty-transport-native-epoll-4.1.112.Final.jar
./lib/netty-codec-mqtt-4.1.112.Final.jar ./lib/netty-codec-mqtt-4.1.112.Final.jar
./lib/jakarta.validation-api-2.0.2.jar ./lib/jakarta.validation-api-2.0.2.jar
./lib/okio-2.8.0.jar ./lib/okio-2.8.0.jar
./lib/netty-resolver-4.1.112.Final.jar ./lib/netty-resolver-4.1.112.Final.jar
./lib/netty-codec-http2-4.1.112.Final.jar ./lib/netty-codec-http2-4.1.112.Final.jar
./lib/netty-resolver-dns-native-macos-4.1.112.Final-osx-aarch ./lib/netty-resolver-dns-native-macos-4.1.112.Final-osx-aarch
./lib/hbase-hadoop-compat-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-hadoop-compat-4.0.0-alpha-1-SNAPSHOT.jar
./lib/ha-api-3.1.12.jar ./lib/ha-api-3.1.12.jar
./lib/hadoop-auth-3.3.5.jar ./lib/hadoop-auth-3.3.5.jar
./lib/commons-crypto-1.1.0.jar ./lib/commons-crypto-1.1.0.jar
> ./lib/tomcat-jasper-el-9.0.93.jar
./lib/jakarta.xml.ws-api-2.3.2.jar ./lib/jakarta.xml.ws-api-2.3.2.jar
./lib/hadoop-yarn-client-3.3.5.jar ./lib/hadoop-yarn-client-3.3.5.jar
./lib/netty-handler-ssl-ocsp-4.1.112.Final.jar ./lib/netty-handler-ssl-ocsp-4.1.112.Final.jar
./lib/pfl-tf-tools-4.0.1.jar ./lib/pfl-tf-tools-4.0.1.jar
./lib/jersey-json-1.20.jar ./lib/jersey-json-1.20.jar
./lib/netty-resolver-dns-4.1.112.Final.jar ./lib/netty-resolver-dns-4.1.112.Final.jar
./lib/netty-transport-sctp-4.1.112.Final.jar ./lib/netty-transport-sctp-4.1.112.Final.jar
./lib/hbase-unsafe-4.1.8.jar ./lib/hbase-unsafe-4.1.8.jar
./lib/netty-transport-classes-epoll-4.1.112.Final.jar ./lib/netty-transport-classes-epoll-4.1.112.Final.jar
./lib/hadoop-mapreduce-client-hs-3.3.5.jar ./lib/hadoop-mapreduce-client-hs-3.3.5.jar
./lib/gmbal-4.0.0.jar ./lib/gmbal-4.0.0.jar
./lib/protobuf-java-2.5.0.jar ./lib/protobuf-java-2.5.0.jar
./lib/byte-buddy-agent-1.12.19.jar ./lib/byte-buddy-agent-1.12.19.jar
./lib/netty-buffer-4.1.112.Final.jar ./lib/netty-buffer-4.1.112.Final.jar
./lib/jakarta.xml.soap-api-1.4.1.jar ./lib/jakarta.xml.soap-api-1.4.1.jar
./lib/hbase-client-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-client-4.0.0-alpha-1-SNAPSHOT.jar
./lib/javax-websocket-client-impl-9.4.48.v20220622.jar ./lib/javax-websocket-client-impl-9.4.48.v20220622.jar
./lib/hbase-http-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-http-4.0.0-alpha-1-SNAPSHOT.jar
./lib/hadoop-mapreduce-client-common-3.3.5.jar ./lib/hadoop-mapreduce-client-common-3.3.5.jar
./lib/avro-1.11.3.jar ./lib/avro-1.11.3.jar
./lib/hadoop-mapreduce-client-jobclient-3.3.5-tests.jar ./lib/hadoop-mapreduce-client-jobclient-3.3.5-tests.jar
./lib/hbase-hadoop-compat-4.0.0-alpha-1-SNAPSHOT-tests.jar ./lib/hbase-hadoop-compat-4.0.0-alpha-1-SNAPSHOT-tests.jar
./lib/hbase-thrift-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-thrift-4.0.0-alpha-1-SNAPSHOT.jar
./lib/netty-transport-native-epoll-4.1.112.Final-linux-riscv6 ./lib/netty-transport-native-epoll-4.1.112.Final-linux-riscv6
./lib/jcodings-1.0.58.jar ./lib/jcodings-1.0.58.jar
./lib/jline-3.9.0.jar ./lib/jline-3.9.0.jar
./lib/commons-validator-1.7.jar ./lib/commons-validator-1.7.jar
./lib/hbase-shaded-miscellaneous-4.1.8.jar ./lib/hbase-shaded-miscellaneous-4.1.8.jar
./lib/hadoop-hdfs-3.3.5.jar ./lib/hadoop-hdfs-3.3.5.jar
./lib/hadoop-minikdc-3.3.5.jar ./lib/hadoop-minikdc-3.3.5.jar
./lib/asm-tree-9.3.jar ./lib/asm-tree-9.3.jar
./lib/pfl-asm-4.0.1.jar ./lib/pfl-asm-4.0.1.jar
./lib/test ./lib/test
./lib/test/mockito-core-4.11.0.jar ./lib/test/mockito-core-4.11.0.jar
./lib/test/junit-4.13.2.jar ./lib/test/junit-4.13.2.jar
./lib/test/hamcrest-core-1.3.jar ./lib/test/hamcrest-core-1.3.jar
./lib/websocket-server-9.4.48.v20220622.jar ./lib/websocket-server-9.4.48.v20220622.jar
./lib/hbase-shell-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-shell-4.0.0-alpha-1-SNAPSHOT.jar
./lib/mimepull-1.9.11.jar ./lib/mimepull-1.9.11.jar
./lib/netty-transport-native-unix-common-4.1.112.Final.jar ./lib/netty-transport-native-unix-common-4.1.112.Final.jar
./lib/native-linux-x86_64-1.11.0.jar ./lib/native-linux-x86_64-1.11.0.jar
./lib/ruby ./lib/ruby
./lib/ruby/jruby-complete-9.4.8.0.jar ./lib/ruby/jruby-complete-9.4.8.0.jar
./lib/org.eclipse.persistence.core-2.7.4.jar ./lib/org.eclipse.persistence.core-2.7.4.jar
./lib/hadoop-mapreduce-client-jobclient-3.3.5.jar ./lib/hadoop-mapreduce-client-jobclient-3.3.5.jar
./lib/hadoop-mapreduce-client-core-3.3.5.jar ./lib/hadoop-mapreduce-client-core-3.3.5.jar
./lib/guice-4.0.jar ./lib/guice-4.0.jar
./lib/netty-codec-dns-4.1.112.Final.jar ./lib/netty-codec-dns-4.1.112.Final.jar
./lib/hadoop-annotations-3.3.5.jar ./lib/hadoop-annotations-3.3.5.jar
./lib/kerb-simplekdc-1.0.1.jar ./lib/kerb-simplekdc-1.0.1.jar
./lib/opentelemetry-api-1.15.0.jar ./lib/opentelemetry-api-1.15.0.jar
./lib/jackson-databind-2.17.2.jar ./lib/jackson-databind-2.17.2.jar
./lib/FastInfoset-1.2.16.jar ./lib/FastInfoset-1.2.16.jar
./lib/jna-5.2.0.jar ./lib/jna-5.2.0.jar
./lib/woodstox-core-5.4.0.jar ./lib/woodstox-core-5.4.0.jar
./lib/stax2-api-4.2.1.jar ./lib/stax2-api-4.2.1.jar
./lib/hbase-shaded-jackson-jaxrs-json-provider-4.1.8.jar ./lib/hbase-shaded-jackson-jaxrs-json-provider-4.1.8.jar
./lib/jakarta.jws-api-1.1.1.jar ./lib/jakarta.jws-api-1.1.1.jar
./lib/hadoop-yarn-common-3.3.5.jar ./lib/hadoop-yarn-common-3.3.5.jar
./lib/java-util-1.9.0.jar ./lib/java-util-1.9.0.jar
./lib/httpcore-4.4.13.jar ./lib/httpcore-4.4.13.jar
./lib/netty-transport-native-epoll-4.1.112.Final-linux-aarch_ ./lib/netty-transport-native-epoll-4.1.112.Final-linux-aarch_
./lib/jaxb-runtime-2.3.2.jar ./lib/jaxb-runtime-2.3.2.jar
./lib/dnsjava-2.1.7.jar ./lib/dnsjava-2.1.7.jar
./lib/hbase-replication-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-replication-4.0.0-alpha-1-SNAPSHOT.jar
./lib/hbase-openssl-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-openssl-4.0.0-alpha-1-SNAPSHOT.jar
./lib/json-io-2.5.1.jar ./lib/json-io-2.5.1.jar
./lib/kerb-common-1.0.1.jar ./lib/kerb-common-1.0.1.jar
./lib/netty-codec-haproxy-4.1.112.Final.jar ./lib/netty-codec-haproxy-4.1.112.Final.jar
./lib/kerby-config-1.0.1.jar ./lib/kerby-config-1.0.1.jar
./lib/hadoop-distcp-3.3.5.jar ./lib/hadoop-distcp-3.3.5.jar
./lib/hbase-shaded-jetty-4.1.8.jar ./lib/hbase-shaded-jetty-4.1.8.jar
./lib/geronimo-jcache_1.0_spec-1.0-alpha-1.jar ./lib/geronimo-jcache_1.0_spec-1.0-alpha-1.jar
./lib/javassist-3.30.2-GA.jar ./lib/javassist-3.30.2-GA.jar
./lib/token-provider-1.0.1.jar ./lib/token-provider-1.0.1.jar
./lib/websocket-api-9.4.48.v20220622.jar ./lib/websocket-api-9.4.48.v20220622.jar
./lib/hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar
./lib/jackson-jaxrs-base-2.12.7.jar ./lib/jackson-jaxrs-base-2.12.7.jar
./lib/gson-2.9.0.jar ./lib/gson-2.9.0.jar
./lib/hbase-hbtop-4.0.0-alpha-1-SNAPSHOT.jar ./lib/hbase-hbtop-4.0.0-alpha-1-SNAPSHOT.jar
./lib/hadoop-yarn-server-common-3.3.5.jar ./lib/hadoop-yarn-server-common-3.3.5.jar
./lib/disruptor-3.4.4.jar ./lib/disruptor-3.4.4.jar
./lib/jakarta.activation-api-1.2.2.jar ./lib/jakarta.activation-api-1.2.2.jar
./LICENSE.txt ./LICENSE.txt

Let me create a PR for branch-2 and repeat the manual tests along with diff on both versions of hadoop.

@NihalJain

This comment has been minimized.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Let me create a PR for branch-2 and repeat the manual tests along with diff on both versions of hadoop.

Updated details and PR at #6218

@ndimidukndimiduk left a comment

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.

Thanks @NihalJain !!

@NihalJain
NihalJain merged commit b6394b1 into apache:masterSep 10, 2024
NihalJain added a commit to NihalJain/hbase that referenced this pull request Sep 10, 2024
…pache#5607)
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
NihalJain added a commit that referenced this pull request Sep 10, 2024
…6218) (#5607)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
NihalJain added a commit that referenced this pull request Sep 11, 2024
…5607) (#6236)
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
NihalJain added a commit to NihalJain/hbase that referenced this pull request Sep 16, 2024
…pache#6218) (apache#5607)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 2537690)
NihalJain added a commit to NihalJain/hbase that referenced this pull request Nov 4, 2024
…pache#6218) (apache#5607)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
(cherry picked from commit 2537690)
NihalJain added a commit to NihalJain/hbase that referenced this pull request Nov 4, 2024
…pache#6218) (apache#5607)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
(cherry picked from commit 2537690)
NihalJain added a commit that referenced this pull request Nov 7, 2024
…6218) (#5607) (#6433)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
(cherry picked from commit 2537690)
NihalJain added a commit that referenced this pull request Nov 7, 2024
…6218) (#5607) (#6434)
- Also handle changes required for hadoop-2 assembly
Signed-off-by: Istvan Toth <stoty@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit b6394b1)
(cherry picked from commit 2537690)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants

@NihalJain@Apache-HBase@ndimiduk@stoty@chrajeshbabu@Apache9@szucsvillo