| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
I think the recent Hadoop versions added support for JDK 17 and 21, and basic support for JDK 25, do you see any blockers? |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
What is this PR for?
Decouple zeppelin-server from Hadoop so the server can run on a modern JDK without loading Hadoop merely for optional storage, YARN monitoring, Kerberos, group mapping, or JCEKS support.
This draft:
The intent is not to remove Hadoop from Spark or other interpreters. It is to make Hadoop an optional server integration rather than a server runtime requirement.
What type of PR is it?
Refactoring
Todos
What is the Jira issue?
Not filed yet. This is a draft architecture/prototype PR for discussion before assigning a Zeppelin JIRA.
How should this be tested?
Tests were run with JDK 17.0.19:
./mvnw -pl zeppelin-server,zeppelin-plugins/launcher/yarn -am \ -Dtest=ZeppelinServerPluginClassLoadingTest,YarnProcessLaunchObserverTest \ -Dsurefire.failIfNoSpecifiedTests=false test ./mvnw -Pinclude-hadoop -pl zeppelin-server -am validate ./mvnw -Prat \ -pl zeppelin-server,zeppelin-plugins/notebookrepo/filesystem,zeppelin-plugins/launcher/yarn,zeppelin-plugins/security/hadoop \ -am apache-rat:checkThe three plugin modules also pass clean packaging and focused tests. Production-style isolated-loader smoke tests loaded FileSystemConfigStorage and FileSystemNotebookRepo from the packaged plugin directories. The packaged zeppelin-server/target/lib contains no Hadoop jars, including after an -Pinclude-hadoop build.
A full server-suite pass is not claimed in this draft: the broad local run encountered existing source-tree Spark test-runtime asset requirements and a recovery-test port conflict. The affected focused suites pass.
Screenshots (if appropriate)
N/A
Questions: