karuppayya opened a new pull request #28529:
URL: https://github.com/apache/spark/pull/28529


   Pass hadoop confs  specifed via Spark confs to URLStreamHandlerfactory
   
   **BEFORE**
   ```
   ➜  spark git:(SPARK-31692) ✗ ./bin/spark-shell --conf 
spark.hadoop.fs.file.impl=org.apache.hadoop.fs.RawLocalFileSystem
   
   scala> spark.sharedState
   res0: org.apache.spark.sql.internal.SharedState = 
org.apache.spark.sql.internal.SharedState5793cd84
   
   scala> new java.net.URL("file:///tmp/1.txt").openConnection.getInputStream
   res1: java.io.InputStream = 
org.apache.hadoop.fs.ChecksumFileSystem$FSDataBoundedInputStream22846025
   
   scala> import org.apache.hadoop.fs._
   import org.apache.hadoop.fs._
   
   scala>  FileSystem.get(new Path("file:///tmp/1.txt").toUri, 
spark.sparkContext.hadoopConfiguration)
   res2: org.apache.hadoop.fs.FileSystem = 
org.apache.hadoop.fs.LocalFileSystem5a930c03
   ```
   
   **AFTER**
   ```
   ➜  spark git:(SPARK-31692) ✗ ./bin/spark-shell --conf 
spark.hadoop.fs.file.impl=org.apache.hadoop.fs.RawLocalFileSystem
   
   scala> spark.sharedState
   res0: org.apache.spark.sql.internal.SharedState = 
org.apache.spark.sql.internal.SharedState5c24a636
   
   scala> new java.net.URL("file:///tmp/1.txt").openConnection.getInputStream
   res1: java.io.InputStream = org.apache.hadoop.fs.FSDataInputStream2ba8f528
   
   scala> import org.apache.hadoop.fs._
   import org.apache.hadoop.fs._
   
   scala>  FileSystem.get(new Path("file:///tmp/1.txt").toUri, 
spark.sparkContext.hadoopConfiguration)
   res2: org.apache.hadoop.fs.FileSystem = LocalFS
   
   scala>  FileSystem.get(new Path("file:///tmp/1.txt").toUri, 
spark.sparkContext.hadoopConfiguration).getClass
   res3: Class[_ <: org.apache.hadoop.fs.FileSystem] = class 
org.apache.hadoop.fs.RawLocalFileSystem
   ```
   The type of FileSystem object created(you can check the last statement in 
the above snippets) in the above two cases are different, which should not have 
been the case
   
   No
   
   Tested locally.
   Added Unit test
   
   Closes #28516 from karuppayya/SPARK-31692.
   
   Authored-by: Karuppayya Rajendran <[email protected]>
   Signed-off-by: Dongjoon Hyun <[email protected]>
   (cherry picked from commit 72601460ada41761737f39d5dff8e69444fce2ba)
   


----------------------------------------------------------------
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.

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



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to