The fileset catalog currently using hadoop3 in Gravitino server side,
it should works with JDK17.  We had to use some low version cloud
vendor packages (like GCS hadoop connector) with the limitation of JDK
8, we could choose a high version cloud packages and   do more tests
about cloud environments.

Best,
Xiaojing

Jerry Shao <[email protected]> 于2025年7月14日周一 10:56写道:
>
> Hadoop version could be one potential risk for fileset catalog, we'd better
> choose a proper Hadoop version and well test it.
>
> Fanng <[email protected]> 于2025年7月14日周一 10:32写道:
>
> > Thanks all for the advice. From my experience, using a high version
> > JDK environment for a standalone server in an enterprise isn't a
> > blocker point. The user could use docker image or install a separate
> > JDK like Trino. Please tell me if there are any blocking points!  I
> > will start to upgrade in 7.16 if there are no objections.
> >
> > Best,
> > Xiaojing
> >
> > Minghuang Li <[email protected]> 于2025年7月11日周五 21:39写道:
> > >
> > > +1 for moving the server to JDK 17 while keeping clients on JDK 8. It
> > will make maintenance
> > > much easier and let us modernize the server, without breaking things for
> > our users.
> > >
> > > For the downside mentioned above by others, I suggest we:
> > >
> > > 1. Make sure we have a clear consensus from the community.
> > > 2. Create a tracking issue to plan the work, including a target release
> > and a checklist (build,
> > > CI, docs, docker image, etc.).
> > > 3. Get the infrastructure and upgrade guides ready ahead of time to make
> > the transition
> > > smooth for users.
> > >
> > > Best regards,
> > > Minghuang Li
> > >
> > > On 2025/07/09 08:03:02 Fanng wrote:
> > > > Hi,
> > > >     I want to propose a discussion about upgrading the minimum JDK
> > > > version of  the Gravitino server to 17 while keeping the Gravitino
> > > > client and Spark&Flink connector JDK version to 8 to keep
> > > > compatibility.
> > > >     Recently, I'm working on upgrading the Iceberg version from 1.6 to
> > > > 1.9 for IRC to support more interfaces. Still, Iceberg 1.7 drops the
> > > > support for JDK8, so I had to split Iceberg code to common-module
> > > > which contains legacy code for old version and modern-module which
> > > > contains the code for Iceberg new version. User could choose the
> > > > Iceberg version when compiling Gravitino, and we should provide
> > > > Gravitino server and IRC server for old and new Iceberg version
> > > > seperately. Please refer to
> > > > https://github.com/apache/gravitino/pull/7418 for more details. It's
> > > > hard to maintain for both the developer and the user.
> > > >      So how about upgrading our Gravitino server min JDK version to 17
> > > > and leave Gravitino clients and connectors to 8, just like Trino
> > > > server using High JDK version while Trino client using low JDK
> > > > version? This will make the trade-off better for compatibility and
> > > > simple usage, and maintenance of Gravitino.
> > > >
> > > >
> > > > Best,
> > > > Xiaojing
> > > >
> >

Reply via email to