diff --git a/yarn/common/src/main/scala/org/apache/spark/deploy/yarn/ClientBase.scala b/yarn/common/src/main/scala/org/apache/spark/deploy/yarn/ClientBase.scala
index 290d9943a507770189c8cca4904aa6bb302fba21..8e4360ea4476bf25d36fdebca8ddb72c939ebd5d 100644
--- a/yarn/common/src/main/scala/org/apache/spark/deploy/yarn/ClientBase.scala
+++ b/yarn/common/src/main/scala/org/apache/spark/deploy/yarn/ClientBase.scala
@@ -243,21 +243,18 @@ private[spark] trait ClientBase extends Logging {
       val libsURI = new URI(libsDir)
       val jarLinks = ListBuffer.empty[String]
       if (libsURI.getScheme != LOCAL_SCHEME) {
-        val localPath = getQualifiedLocalPath(libsURI)
-        val localFs = FileSystem.get(localPath.toUri, hadoopConf)
-        if (localFs.exists(localPath)) {
-          val jars = localFs.listFiles(localPath, /* recursive */ false)
-          while (jars.hasNext) {
-            val jar = jars.next()
-            val name = jar.getPath.getName
-            if (name.startsWith("datanucleus-")) {
-              // copy to remote and add to classpath
-              val src = jar.getPath
-              val destPath = copyFileToRemote(dst, src, replication)
-              distCacheMgr.addResource(localFs, hadoopConf, destPath,
-                localResources, LocalResourceType.FILE, name, statCache)
-              jarLinks += name
-            }
+        val localURI = getQualifiedLocalPath(libsURI).toUri()
+        val jars = FileSystem.get(localURI, hadoopConf).listFiles(new Path(localURI.getPath), false)
+        while (jars.hasNext) {
+          val jar = jars.next()
+          val name = jar.getPath.getName
+          if (name.startsWith("datanucleus-")) {
+            // copy to remote and add to classpath
+            val src = jar.getPath
+            val destPath = copyFileToRemote(dst, src, replication)
+            distCacheMgr.addResource(fs, hadoopConf, destPath,
+              localResources, LocalResourceType.FILE, name, statCache)
+            jarLinks += name
           }
         }
       } else {