Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 4 commits into from
Sep 10, 2024

Conversation

NihalJain
Copy link
Contributor

@NihalJain NihalJain commented Jan 6, 2024

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
Contributor Author

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.

pom.xml Outdated Show resolved Hide resolved
@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.

@@ -115,6 +115,13 @@
<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
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?

Copy link
Contributor Author

@NihalJain NihalJain Jan 7, 2024

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
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
Contributor Author

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
Contributor Author

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
Contributor Author

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
Contributor Author

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
Contributor Author

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.

pom.xml Show resolved Hide resolved
@NihalJain NihalJain marked this pull request as ready for review August 14, 2024 15:42
@NihalJain
Copy link
Contributor Author

NihalJain commented Aug 14, 2024

Verified Master / RS UI pages with the change. Works good! @szucsvillo You can try at my code space:

DISCLAIMER: The links might go down in some time once I kill the codespace.

@NihalJain
Copy link
Contributor Author

  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

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 25s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗 mvndep 0m 15s Maven dependency ordering for branch
+1 💚 mvninstall 3m 2s master passed
+1 💚 compile 7m 48s master passed
+1 💚 spotless 0m 43s branch has no errors when running spotless:check.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 17s Maven dependency ordering for patch
+1 💚 mvninstall 2m 55s the patch passed
+1 💚 compile 9m 28s the patch passed
+1 💚 javac 9m 28s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 xmllint 0m 0s No new issues.
+1 💚 hadoopcheck 11m 39s Patch does not cause any errors with Hadoop 3.3.6 3.4.0.
+1 💚 spotless 0m 45s patch has no errors when running spotless:check.
_ Other Tests _
+1 💚 asflicense 0m 59s The patch does not generate ASF License warnings.
45m 33s
Subsystem Report/Notes
Docker ClientAPI=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 Tests dupname asflicense javac codespell detsecrets xmllint spotless hadoopcheck compile
uname Linux 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 tool maven
Personality dev-support/hbase-personality.sh
git revision master / b32f263
Default Java Eclipse Adoptium-17.0.11+9
Max. process+thread count 191 (vs. ulimit of 30000)
modules C: hbase-resource-bundle hbase-server hbase-thrift hbase-rest hbase-shaded/hbase-shaded-mapreduce hbase-assembly . U: .
Console output https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/console
versions git=2.34.1 maven=3.9.8 xmllint=20913
Powered by Apache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 24s Docker mode activated.
-0 ⚠️ yetus 0m 3s Unprocessed 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 🆗 mvndep 0m 15s Maven dependency ordering for branch
+1 💚 mvninstall 2m 50s master passed
+1 💚 compile 2m 7s master passed
+1 💚 javadoc 3m 32s master passed
+1 💚 shadedjars 5m 37s branch has no errors when building our shaded downstream artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 14s Maven dependency ordering for patch
+1 💚 mvninstall 2m 53s the patch passed
+1 💚 compile 2m 8s the patch passed
+1 💚 javac 2m 8s the patch passed
+1 💚 javadoc 3m 29s the patch passed
+1 💚 shadedjars 5m 40s patch has no errors when building our shaded downstream artifacts.
_ Other Tests _
+1 💚 unit 363m 33s root in the patch passed.
401m 18s
Subsystem Report/Notes
Docker ClientAPI=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 Tests javac javadoc unit shadedjars compile
uname Linux 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 tool maven
Personality dev-support/hbase-personality.sh
git revision master / b32f263
Default Java Eclipse Adoptium-17.0.11+9
Test Results https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/testReport/
Max. process+thread count 8245 (vs. ulimit of 30000)
modules C: hbase-resource-bundle hbase-server hbase-thrift hbase-rest hbase-shaded/hbase-shaded-mapreduce hbase-assembly . U: .
Console output https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5607/14/console
versions git=2.34.1 maven=3.9.8
Powered by Apache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

Copy link

@szucsvillo szucsvillo left a comment

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
Contributor Author

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

@NihalJain
Copy link
Contributor Author

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

@NihalJain
Copy link
Contributor Author

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

@ndimiduk
Copy link
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
Contributor Author

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

Thank you @ndimiduk for your response.

Copy link
Contributor

@stoty stoty left a comment

Choose a reason for hiding this comment

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

+1 LGTM

Copy link
Member

@ndimiduk ndimiduk left a comment

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
Copy link
Contributor Author

NihalJain commented Sep 6, 2024

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
Contributor Author

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

Copy link
Member

@ndimiduk ndimiduk left a comment

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:master Sep 10, 2024
1 check passed
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)
Sign up for free to 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