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

   ### Version
   
   main branch
   
   ### Describe what's wrong
   
   When I run pyspark in JDK8 to access a fileset, I run into the following 
problem:
   
   ```
   Caused by: java.lang.NoSuchMethodError: 
java.net.URLEncoder.encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
        at org.apache.gravitino.rest.RESTUtils.encodeString(RESTUtils.java:103)
        at 
org.apache.gravitino.client.MetadataObjectRoleOperations.<init>(MetadataObjectRoleOperations.java:40)
        at 
org.apache.gravitino.client.GravitinoMetalake.<init>(GravitinoMetalake.java:164)
        at 
org.apache.gravitino.client.GravitinoMetalake$Builder.build(GravitinoMetalake.java:1574)
        at 
org.apache.gravitino.client.DTOConverters.toMetaLake(DTOConverters.java:75)
        at 
org.apache.gravitino.client.GravitinoClientBase.loadMetalake(GravitinoClientBase.java:139)
        at 
org.apache.gravitino.client.GravitinoClient.<init>(GravitinoClient.java:105)
        at 
org.apache.gravitino.client.GravitinoClient.<init>(GravitinoClient.java:80)
        at 
org.apache.gravitino.client.GravitinoClient$ClientBuilder.build(GravitinoClient.java:707)
        at 
org.apache.gravitino.client.GravitinoClient$ClientBuilder.build(GravitinoClient.java:667)
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystemUtils.createClient(GravitinoVirtualFileSystemUtils.java:115)
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystemUtils.createClient(GravitinoVirtualFileSystemUtils.java:75)
        at 
org.apache.gravitino.filesystem.hadoop.BaseGVFSOperations.<init>(BaseGVFSOperations.java:148)
        at 
org.apache.gravitino.filesystem.hadoop.DefaultGVFSOperations.<init>(DefaultGVFSOperations.java:53)
        ... 28 more
   
   ```
   
   ### Error message and/or stacktrace
   
   ```text
   py4j.protocol.Py4JJavaError: An error occurred while calling o73.csv.
   : org.apache.gravitino.exceptions.GravitinoRuntimeException: Cannot create 
operations instance: 
org.apache.gravitino.filesystem.hadoop.DefaultGVFSOperations
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystem.initialize(GravitinoVirtualFileSystem.java:97)
        at 
org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3469)
        at org.apache.hadoop.fs.FileSystem.access$300(FileSystem.java:174)
        at 
org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3574)
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3521)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:540)
        at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365)
        at 
org.apache.spark.sql.execution.datasources.DataSource.planForWritingFileFormat(DataSource.scala:470)
        at 
org.apache.spark.sql.execution.datasources.DataSource.planForWriting(DataSource.scala:572)
        at 
org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:438)
        at 
org.apache.spark.sql.DataFrameWriter.saveInternal(DataFrameWriter.scala:415)
        at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:293)
        at org.apache.spark.sql.DataFrameWriter.csv(DataFrameWriter.scala:979)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
        at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
        at py4j.Gateway.invoke(Gateway.java:282)
        at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
        at py4j.commands.CallCommand.execute(CallCommand.java:79)
        at py4j.GatewayConnection.run(GatewayConnection.java:238)
        at java.lang.Thread.run(Thread.java:750)
   Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystem.initialize(GravitinoVirtualFileSystem.java:91)
        ... 23 more
   Caused by: java.lang.NoSuchMethodError: 
java.net.URLEncoder.encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
        at org.apache.gravitino.rest.RESTUtils.encodeString(RESTUtils.java:103)
        at 
org.apache.gravitino.client.MetadataObjectRoleOperations.<init>(MetadataObjectRoleOperations.java:40)
        at 
org.apache.gravitino.client.GravitinoMetalake.<init>(GravitinoMetalake.java:164)
        at 
org.apache.gravitino.client.GravitinoMetalake$Builder.build(GravitinoMetalake.java:1574)
        at 
org.apache.gravitino.client.DTOConverters.toMetaLake(DTOConverters.java:75)
        at 
org.apache.gravitino.client.GravitinoClientBase.loadMetalake(GravitinoClientBase.java:139)
        at 
org.apache.gravitino.client.GravitinoClient.<init>(GravitinoClient.java:105)
        at 
org.apache.gravitino.client.GravitinoClient.<init>(GravitinoClient.java:80)
        at 
org.apache.gravitino.client.GravitinoClient$ClientBuilder.build(GravitinoClient.java:707)
        at 
org.apache.gravitino.client.GravitinoClient$ClientBuilder.build(GravitinoClient.java:667)
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystemUtils.createClient(GravitinoVirtualFileSystemUtils.java:115)
        at 
org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystemUtils.createClient(GravitinoVirtualFileSystemUtils.java:75)
        at 
org.apache.gravitino.filesystem.hadoop.BaseGVFSOperations.<init>(BaseGVFSOperations.java:148)
        at 
org.apache.gravitino.filesystem.hadoop.DefaultGVFSOperations.<init>(DefaultGVFSOperations.java:53)
        ... 28 more
   
   ```
   
   ### How to reproduce
   
   Use the lastest to compile and then try to use GVFS client to access fileset.
   
   ### 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