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

   ### Version
   
   main branch
   
   ### Describe what's wrong
   
    run test_gvfs_with_s3_credential.TestGvfsWithS3Credential  encounter 
IllegalArgumentException
   
   ### Error message and/or stacktrace
   
   ```
   ERROR: test_cat_file (test_gvfs_with_s3_credential.TestGvfsWithS3Credential)
   ----------------------------------------------------------------------
   Traceback (most recent call last):
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/tests/integration/test_gvfs_with_hdfs.py",
 line 654, in test_cat_file
       self.check_mkdir(cat_dir, cat_actual_dir, fs)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/tests/integration/test_gvfs_with_s3.py",
 line 190, in check_mkdir
       self.assertFalse(gvfs_instance.exists(gvfs_dir))
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs.py",
 line 170, in exists
       result = decorated_exists(new_path, **kwargs)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs.py",
 line 105, in wrapper
       return func(*args, **kwargs)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs_default_operations.py",
 line 117, in exists
       actual_fs = self._get_actual_filesystem(path, self.current_location_name)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs_base_operations.py",
 line 391, in _get_actual_filesystem
       return self._get_actual_filesystem_by_location_name(
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs_base_operations.py",
 line 418, in _get_actual_filesystem_by_location_name
       actual_fs = self._get_filesystem(
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/filesystem/gvfs_base_operations.py",
 line 524, in _get_filesystem
       fileset.support_credentials().get_credentials()
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/client/generic_fileset.py",
 line 74, in get_credentials
       return self._object_credential_operations.get_credentials()
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/client/metadata_object_credential_operations.py",
 line 60, in get_credentials
       resp = self._rest_client.get(
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/utils/http_client.py",
 line 214, in get
       return self._request(
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/utils/http_client.py",
 line 205, in _request
       error_handler.handle(resp)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/exceptions/handlers/credential_error_handler.py",
 line 40, in handle
       super().handle(error_response)
     File 
"/home/runner/work/gravitino-enterprise/gravitino-enterprise/gravitino-oss/clients/client-python/gravitino/exceptions/handlers/rest_error_handler.py",
 line 30, in handle
       raise ERROR_CODE_MAPPING[code](error_message)
   gravitino.exceptions.base.IllegalArgumentException: Failed to get 
credentials under object [], reason [If the length of names is 1, it must be 
the CATALOG, METALAKE, or ROLE type]
   java.lang.IllegalArgumentException: If the length of names is 1, it must be 
the CATALOG, METALAKE, or ROLE type
        at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
        at org.apache.gravitino.MetadataObjects.of(MetadataObjects.java:72)
        at org.apache.gravitino.MetadataObjects.parse(MetadataObjects.java:160)
        at 
org.apache.gravitino.server.web.rest.MetadataObjectCredentialOperations.lambda$getCredentials$0(MetadataObjectCredentialOperations.java:92)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
        at 
org.apache.gravitino.utils.PrincipalUtils.doAs(PrincipalUtils.java:44)
        at org.apache.gravitino.server.web.Utils.doAs(Utils.java:199)
        at 
org.apache.gravitino.server.web.rest.MetadataObjectCredentialOperations.getCredentials(MetadataObjectCredentialOperations.java:88)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
        at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146)
        at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189)
        at 
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:176)
        at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93)
        at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)
        at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)
        at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
        at 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
        at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
        at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
        at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)
        at 
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)
        at 
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
        at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358)
        at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311)
        at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
        at 
org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
        at 
org.apache.gravitino.server.authentication.AuthenticationFilter.lambda$doFilter$0(AuthenticationFilter.java:89)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
        at 
org.apache.gravitino.utils.PrincipalUtils.doAs(PrincipalUtils.java:44)
        at 
org.apache.gravitino.server.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:86)
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at 
org.apache.gravitino.server.web.VersioningFilter.doFilter(VersioningFilter.java:111)
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:516)
        at 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
        at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
        at java.base/java.lang.Thread.run(Thread.java:840)
   
   
   ```
   
   ### How to reproduce
   
   https://github.com/danhuawang/gravitino-enterprise/pull/11/checks
   
   ### 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