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

   ### Version
   
   main branch
   
   ### Describe what's wrong
   
   <img width="1172" height="855" alt="Image" 
src="https://github.com/user-attachments/assets/120bd0be-a1f8-4320-9ee8-7ff8601ecead";
 />
   
   ### Error message and/or stacktrace
   
   POST 
http://a4295d83b4f084bc7905efef7298e117-45919047.ap-northeast-1.elb.amazonaws.com:8090/api/metalakes/test/roles/
   Response
   URL: 
http://a4295d83b4f084bc7905efef7298e117-45919047.ap-northeast-1.elb.amazonaws.com:8090/api/metalakes/test/roles/
   
   Status code: 500
   
   Content Type: application/json
   
   Request Headers
   Accept=application/vnd.gravitino.v1+json
   Authorization=Basic TGlzYTpEQHRhJHRyYXQw
   Content-Type=application/json
   Content Body
   {
       "name": "RoleSchemaEditor",
       "properties": {
           "k1": "v1"
       },
       "securableObjects": [
           {
               "type": "SCHEMA",
               "privileges": [
                   {
                       "name": "USE_SCHEMA",
                       "condition": "ALLOW"
                   },
                   {
                       "name": "CREATE_FILESET",
                       "condition": "ALLOW"
                   },
                   {
                       "name": "READ_FILESET",
                       "condition": "ALLOW"
                   },
                   {
                       "name": "WRITE_FILESET",
                       "condition": "ALLOW"
                   }
               ],
               "fullName": "file_catalog2.file_schema1"
           }
       ]
   }
   Response Headers
   Date: Thu, 17 Jul 2025 11:04:46 GMT
   Content-Type: application/json
   Transfer-Encoding: chunked
   Server: Jetty(9.4.51.v20230217)
   Response Body
   {
       "code": 1002,
       "type": "RuntimeException",
       "message": "Failed to operate object [RoleSchemaEditor] operation 
[CREATE] under [test], reason [Failed to get current user]",
       "stack": [
           "java.lang.RuntimeException: Failed to get current user",
           "\tat 
org.apache.gravitino.catalog.fileset.authentication.UserContext.getUserContext(UserContext.java:115)",
           "\tat 
org.apache.gravitino.catalog.fileset.SecureFilesetCatalogOperations.initialize(SecureFilesetCatalogOperations.java:105)",
           "\tat 
org.apache.gravitino.connector.BaseCatalog.ops(BaseCatalog.java:178)",
           "\tat 
org.apache.gravitino.catalog.CatalogManager$CatalogWrapper.asSchemas(CatalogManager.java:255)",
           "\tat 
org.apache.gravitino.catalog.CatalogManager$CatalogWrapper.lambda$doWithSchemaOps$0(CatalogManager.java:147)",
           "\tat 
org.apache.gravitino.utils.IsolatedClassLoader.withClassLoader(IsolatedClassLoader.java:86)",
           "\tat 
org.apache.gravitino.catalog.CatalogManager$CatalogWrapper.doWithSchemaOps(CatalogManager.java:145)",
           "\tat 
org.apache.gravitino.catalog.SchemaOperationDispatcher.lambda$internalLoadSchema$19(SchemaOperationDispatcher.java:405)",
           "\tat 
org.apache.gravitino.catalog.OperationDispatcher.doWithCatalog(OperationDispatcher.java:99)",
           "\tat 
org.apache.gravitino.catalog.SchemaOperationDispatcher.internalLoadSchema(SchemaOperationDispatcher.java:403)",
           "\tat 
org.apache.gravitino.catalog.SchemaOperationDispatcher.lambda$loadSchema$8(SchemaOperationDispatcher.java:189)",
           "\tat 
org.apache.gravitino.lock.TreeLockUtils.doWithTreeLock(TreeLockUtils.java:49)",
           "\tat 
org.apache.gravitino.catalog.SchemaOperationDispatcher.loadSchema(SchemaOperationDispatcher.java:189)",
           "\tat 
org.apache.gravitino.connector.SupportsSchemas.schemaExists(SupportsSchemas.java:65)",
           "\tat 
org.apache.gravitino.hook.SchemaHookDispatcher.schemaExists(SchemaHookDispatcher.java:103)",
           "\tat 
org.apache.gravitino.catalog.SchemaNormalizeDispatcher.schemaExists(SchemaNormalizeDispatcher.java:58)",
           "\tat 
org.apache.gravitino.listener.SchemaEventDispatcher.schemaExists(SchemaEventDispatcher.java:89)",
           "\tat 
org.apache.gravitino.utils.MetadataObjectUtil.checkMetadataObject(MetadataObjectUtil.java:157)",
           "\tat 
org.apache.gravitino.server.web.rest.RoleOperations.lambda$createRole$4(RoleOperations.java:139)",
           "\tat 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)",
           "\tat java.base/javax.security.auth.Subject.doAs(Subject.java:439)",
           "\tat 
org.apache.gravitino.utils.PrincipalUtils.doAs(PrincipalUtils.java:39)",
           "\tat org.apache.gravitino.server.web.Utils.doAs(Utils.java:198)",
           "\tat 
org.apache.gravitino.server.web.rest.RoleOperations.createRole(RoleOperations.java:116)",
           "\tat 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)",
           "\tat 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
           "\tat 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
           "\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)",
           "\tat 
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)",
           "\tat 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146)",
           "\tat 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189)",
           "\tat 
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:176)",
           "\tat 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93)",
           "\tat 
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)",
           "\tat 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)",
           "\tat 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)",
           "\tat 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256)",
           "\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)",
           "\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)",
           "\tat org.glassfish.jersey.internal.Errors.process(Errors.java:292)",
           "\tat org.glassfish.jersey.internal.Errors.process(Errors.java:274)",
           "\tat org.glassfish.jersey.internal.Errors.process(Errors.java:244)",
           "\tat 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)",
           "\tat 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)",
           "\tat 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)",
           "\tat 
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)",
           "\tat 
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)",
           "\tat 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358)",
           "\tat 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311)",
           "\tat 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)",
           "\tat 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)",
           "\tat 
org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)",
           "\tat 
org.apache.gravitino.server.authentication.AuthenticationFilter.lambda$doFilter$0(AuthenticationFilter.java:89)",
           "\tat 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)",
           "\tat java.base/javax.security.auth.Subject.doAs(Subject.java:439)",
           "\tat 
org.apache.gravitino.utils.PrincipalUtils.doAs(PrincipalUtils.java:39)",
           "\tat 
org.apache.gravitino.server.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:86)",
           "\tat 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)",
           "\tat 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)",
           "\tat 
org.apache.gravitino.server.web.VersioningFilter.doFilter(VersioningFilter.java:111)",
           "\tat 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)",
           "\tat 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)",
           "\tat 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)",
           "\tat 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)",
           "\tat 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)",
           "\tat 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)",
           "\tat 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)",
           "\tat 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)",
           "\tat 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)",
           "\tat 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)",
           "\tat 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)",
           "\tat 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)",
           "\tat 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)",
           "\tat org.eclipse.jetty.server.Server.handle(Server.java:516)",
           "\tat 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)",
           "\tat 
org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)",
           "\tat 
org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)",
           "\tat 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)",
           "\tat 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)",
           "\tat 
org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)",
           "\tat 
org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)",
           "\tat 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)",
           "\tat 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)",
           "\tat 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)",
           "\tat 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)",
           "\tat 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)",
           "\tat 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)",
           "\tat 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)",
           "\tat java.base/java.lang.Thread.run(Thread.java:833)",
           "Caused by: org.apache.hadoop.security.KerberosAuthException: 
failure to login: javax.security.auth.login.LoginException: No LoginModule 
found for 
org.apache.gravitino.aliyun.shaded.com.sun.security.auth.module.UnixLoginModule",
           "\tat 
org.apache.hadoop.security.UserGroupInformation.doSubjectLogin(UserGroupInformation.java:1986)",
           "\tat 
org.apache.hadoop.security.UserGroupInformation.createLoginUser(UserGroupInformation.java:719)",
           "\tat 
org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:669)",
           "\tat 
org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:579)",
           "\tat 
org.apache.gravitino.catalog.fileset.authentication.UserContext.getUserContext(UserContext.java:113)",
           "\t... 93 more",
           "Caused by: javax.security.auth.login.LoginException: No LoginModule 
found for 
org.apache.gravitino.aliyun.shaded.com.sun.security.auth.module.UnixLoginModule",
           "\tat 
java.base/javax.security.auth.login.LoginContext.invoke(LoginContext.java:739)",
           "\tat 
java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:679)",
           "\tat 
java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:677)",
           "\tat 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)",
           "\tat 
java.base/javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:677)",
           "\tat 
java.base/javax.security.auth.login.LoginContext.login(LoginContext.java:587)",
           "\tat 
org.apache.hadoop.security.UserGroupInformation$HadoopLoginContext.login(UserGroupInformation.java:2065)",
           "\tat 
org.apache.hadoop.security.UserGroupInformation.doSubjectLogin(UserGroupInformation.java:1975)",
           "\t... 97 more"
       ]
   }
   
   ### How to reproduce
   
   see above
   
   ### 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