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]