danhuawang opened a new issue, #10557:
URL: https://github.com/apache/gravitino/issues/10557

   ### Version
   
   main branch
   
   ### Describe what's wrong
   
   Gravitino Chart should use start-gravitino.sh instead of gravitino.sh to 
launch the service
   Lance Chart should use start-lance-rest-server.sh to launch the service
   Iceberg Chart should use start-iceberg-rest-server.sh to launch the service
   
   ### Error message and/or stacktrace
   
   ```
   2026-03-26 11:24:46 ERROR [main] GravitinoServer:212 - Error while running 
jettyServer
   org.apache.ibatis.exceptions.PersistenceException: 
   ### Error querying database.  Cause: java.sql.SQLException: Cannot load JDBC 
driver class 'com.mysql.cj.jdbc.Driver'
   ### The error may exist in 
org/apache/gravitino/storage/relational/mapper/MetalakeMetaMapper.java (best 
guess)
   ### The error may involve 
org.apache.gravitino.storage.relational.mapper.MetalakeMetaMapper.listMetalakePOs
   ### The error occurred while executing a query
   ### Cause: java.sql.SQLException: Cannot load JDBC driver class 
'com.mysql.cj.jdbc.Driver'
        at 
org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) 
~[mybatis-3.5.6.jar:3.5.6]
        at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152)
 ~[mybatis-3.5.6.jar:3.5.6]
        at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85) 
~[mybatis-3.5.6.jar:3.5.6]
        at jdk.proxy2/jdk.proxy2.$Proxy31.listMetalakePOs(Unknown Source) ~[?:?]
        at 
org.apache.gravitino.storage.relational.utils.SessionUtils.getWithoutCommit(SessionUtils.java:72)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes_aroundBody0(MetalakeMetaService.java:90)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes_aroundBody1$advice(MetalakeMetaService.java:73)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes(MetalakeMetaService.java:1)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.storage.relational.JDBCBackend.list(JDBCBackend.java:118) 
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.storage.relational.RelationalEntityStore.list(RelationalEntityStore.java:112)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.metalake.MetalakeManager.lambda$listMetalakes$2(MetalakeManager.java:176)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.lock.TreeLockUtils.doWithTreeLock(TreeLockUtils.java:49) 
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.lock.TreeLockUtils.doWithRootTreeLock(TreeLockUtils.java:67)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.metalake.MetalakeManager.listMetalakes(MetalakeManager.java:174)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.metalake.MetalakeManager.<init>(MetalakeManager.java:89) 
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.GravitinoEnv.initGravitinoServerComponents(GravitinoEnv.java:553)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.GravitinoEnv.initializeFullComponents(GravitinoEnv.java:208)
 ~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.server.GravitinoServer.initialize(GravitinoServer.java:99) 
~[gravitino-server-1.3.0-SNAPSHOT.jar:?]
        at 
org.apache.gravitino.server.GravitinoServer.main(GravitinoServer.java:208) 
[gravitino-server-1.3.0-SNAPSHOT.jar:?]
   Caused by: java.sql.SQLException: Cannot load JDBC driver class 
'com.mysql.cj.jdbc.Driver'
        at 
org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:53) 
~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:466)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:530)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:711)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
 ~[mybatis-3.5.6.jar:3.5.6]
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
 ~[mybatis-3.5.6.jar:3.5.6]
        ... 21 more
   Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
 ~[?:?]
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
 ~[?:?]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) 
~[?:?]
        at 
org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:48) 
~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:466)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:530)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:711)
 ~[commons-dbcp2-2.11.0.jar:2.11.0]
        at 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
 ~[mybatis-3.5.6.jar:3.5.6]
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
 ~[mybatis-3.5.6.jar:3.5.6]
        ... 21 more
   
   ```
   
   ### How to reproduce
   
   1. Use the main branch to build a image, 
   2. Use the chart to install gravitino with pg or mysql backend
   
   
   
   ### Additional context
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to