aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Wendell <pwendell@gmail.com>2013-09-10 23:05:29 -0700
committerPatrick Wendell <pwendell@gmail.com>2013-09-10 23:05:29 -0700
commitd40f1403f38a406676f6999c7eb889f68c9dfe1d (patch)
tree7ef83d89054315a412480dabe3f9079e58a29634
parent2425eb85ca709273c48958f81a81c8a04657ea1f (diff)
parent0c1985b153a2dc2c891ae61c1ee67506926384ae (diff)
downloadspark-d40f1403f38a406676f6999c7eb889f68c9dfe1d.tar.gz
spark-d40f1403f38a406676f6999c7eb889f68c9dfe1d.tar.bz2
spark-d40f1403f38a406676f6999c7eb889f68c9dfe1d.zip
Merge pull request #921 from pwendell/master
Fix HDFS access bug with assembly build.
-rw-r--r--assembly/pom.xml6
-rw-r--r--project/SparkBuild.scala1
2 files changed, 7 insertions, 0 deletions
diff --git a/assembly/pom.xml b/assembly/pom.xml
index d19f44d292..808a829e19 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -106,6 +106,12 @@
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+ <resource>META-INF/services/org.apache.hadoop.fs.FileSystem</resource>
+ </transformer>
+ </transformers>
+ <transformers>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>reference.conf</resource>
</transformer>
</transformers>
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index a60b553b5a..0736ec3ab7 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -303,6 +303,7 @@ object SparkBuild extends Build {
mergeStrategy in assembly := {
case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
+ case "META-INF/services/org.apache.hadoop.fs.FileSystem" => MergeStrategy.concat
case "reference.conf" => MergeStrategy.concat
case _ => MergeStrategy.first
}