Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
There should be a spark-defaults.conf file somewhere in your machine; that's where the config is. You can try to change it, but if you're using some tool to manage configuration for you, your changes might end up being overwritten, so be careful with that. You can also try "--properties-file /blah" where "/blah" is an empty file, to start with a clean configuration, and see if that helps. Although you might end up needing some of the other configs in the original file. On Mon, Jun 6, 2016 at 3:16 PM, verylucky...@gmail.comwrote: > Thank you Marcelo. I don't know how to remove it. Could you please tell me > how I can remove that configuration? > > On Mon, Jun 6, 2016 at 5:04 PM, Marcelo Vanzin wrote: >> >> This sounds like your default Spark configuration has an >> "enabledAlgorithms" config in the SSL settings, and that is listing an >> algorithm name that is not available in jdk8. Either remove that >> configuration (to use the JDK's default algorithm list), or change it >> so that it lists algorithms supported by jdk8. >> >> On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man >> wrote: >> > Hi, >> > >> > I have a cluster (Hortonworks supported system) running Apache spark on >> > 1.5.2 on Java 7, installed by admin. Java 8 is also installed. >> > >> > I don't have admin access to this cluster and would like to run spark >> > (1.5.2 >> > and later versions) on java 8. >> > >> > I come from HPC/MPI background. So I naively copied all executables of >> > spark >> > "/usr/hdp/current/spark-client/" into my root folder. >> > >> > When I run spark-shell from my copied folder, it runs as expected on >> > java 7. >> > >> > When I change $JAVA_HOME to point to java 8, and run spark-shell, I get >> > the >> > following error. >> > >> > Could you please help me fix this error? >> > >> > Exception in thread "main" java.security.NoSuchAlgorithmException: Error >> > constructing implementation (algorithm: Default, provider: SunJSSE, >> > class: >> > sun.security.ssl.SSLContextImpl$DefaultSSLContext) at >> > java.security.Provider$Service.newInstance(Provider.java:1617) at >> > sun.security.jca.GetInstance.getInstance(GetInstance.java:236) at >> > sun.security.jca.GetInstance.getInstance(GetInstance.java:164) at >> > javax.net.ssl.SSLContext.getInstance(SSLContext.java:156) at >> > javax.net.ssl.SSLContext.getDefault(SSLContext.java:96) at >> > org.apache.spark.SSLOptions.liftedTree1$1(SSLOptions.scala:122) at >> > org.apache.spark.SSLOptions.(SSLOptions.scala:114) at >> > org.apache.spark.SSLOptions$.parse(SSLOptions.scala:199) at >> > org.apache.spark.SecurityManager.(SecurityManager.scala:243) at >> > org.apache.spark.repl.SparkIMain.(SparkIMain.scala:118) at >> > >> > org.apache.spark.repl.SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) >> > at >> > org.apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) >> > at >> > >> > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:949) >> > at >> > >> > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) >> > at >> > >> > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) >> > at >> > >> > scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135) >> > at >> > >> > org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945) >> > at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) at >> > org.apache.spark.repl.Main$.main(Main.scala:31) at >> > org.apache.spark.repl.Main.main(Main.scala) 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:497) at >> > >> > org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:685) >> > at >> > org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) >> > at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) at >> > org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) at >> > org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) Caused by: >> > java.io.EOFException at >> > java.io.DataInputStream.readInt(DataInputStream.java:392) at >> > sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653) at >> > sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) >> > at >> > >> > sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225) >> > at >> > >> > sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70) >> > at java.security.KeyStore.load(KeyStore.java:1445)
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
Thank you Marcelo. I don't know how to remove it. Could you please tell me how I can remove that configuration? On Mon, Jun 6, 2016 at 5:04 PM, Marcelo Vanzinwrote: > This sounds like your default Spark configuration has an > "enabledAlgorithms" config in the SSL settings, and that is listing an > algorithm name that is not available in jdk8. Either remove that > configuration (to use the JDK's default algorithm list), or change it > so that it lists algorithms supported by jdk8. > > On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man > wrote: > > Hi, > > > > I have a cluster (Hortonworks supported system) running Apache spark on > > 1.5.2 on Java 7, installed by admin. Java 8 is also installed. > > > > I don't have admin access to this cluster and would like to run spark > (1.5.2 > > and later versions) on java 8. > > > > I come from HPC/MPI background. So I naively copied all executables of > spark > > "/usr/hdp/current/spark-client/" into my root folder. > > > > When I run spark-shell from my copied folder, it runs as expected on > java 7. > > > > When I change $JAVA_HOME to point to java 8, and run spark-shell, I get > the > > following error. > > > > Could you please help me fix this error? > > > > Exception in thread "main" java.security.NoSuchAlgorithmException: Error > > constructing implementation (algorithm: Default, provider: SunJSSE, > class: > > sun.security.ssl.SSLContextImpl$DefaultSSLContext) at > > java.security.Provider$Service.newInstance(Provider.java:1617) at > > sun.security.jca.GetInstance.getInstance(GetInstance.java:236) at > > sun.security.jca.GetInstance.getInstance(GetInstance.java:164) at > > javax.net.ssl.SSLContext.getInstance(SSLContext.java:156) at > > javax.net.ssl.SSLContext.getDefault(SSLContext.java:96) at > > org.apache.spark.SSLOptions.liftedTree1$1(SSLOptions.scala:122) at > > org.apache.spark.SSLOptions.(SSLOptions.scala:114) at > > org.apache.spark.SSLOptions$.parse(SSLOptions.scala:199) at > > org.apache.spark.SecurityManager.(SecurityManager.scala:243) at > > org.apache.spark.repl.SparkIMain.(SparkIMain.scala:118) at > > > org.apache.spark.repl.SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) > > at > org.apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) > > at > > > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:949) > > at > > > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) > > at > > > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) > > at > > > scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135) > > at > > org.apache.spark.repl.SparkILoop.org > $apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945) > > at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) at > > org.apache.spark.repl.Main$.main(Main.scala:31) at > > org.apache.spark.repl.Main.main(Main.scala) 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:497) at > > > org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:685) > > at > org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) > > at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) at > > org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) at > > org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) Caused by: > > java.io.EOFException at > > java.io.DataInputStream.readInt(DataInputStream.java:392) at > > sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653) at > > sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) > at > > > sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225) > > at > > > sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70) > > at java.security.KeyStore.load(KeyStore.java:1445) at > > > sun.security.ssl.TrustManagerFactoryImpl.getCacertsKeyStore(TrustManagerFactoryImpl.java:226) > > at > > > sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultTrustManager(SSLContextImpl.java:767) > > at > > > sun.security.ssl.SSLContextImpl$DefaultSSLContext.(SSLContextImpl.java:733) > > 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:422) at > >
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
This sounds like your default Spark configuration has an "enabledAlgorithms" config in the SSL settings, and that is listing an algorithm name that is not available in jdk8. Either remove that configuration (to use the JDK's default algorithm list), or change it so that it lists algorithms supported by jdk8. On Mon, Jun 6, 2016 at 12:31 PM, verylucky Manwrote: > Hi, > > I have a cluster (Hortonworks supported system) running Apache spark on > 1.5.2 on Java 7, installed by admin. Java 8 is also installed. > > I don't have admin access to this cluster and would like to run spark (1.5.2 > and later versions) on java 8. > > I come from HPC/MPI background. So I naively copied all executables of spark > "/usr/hdp/current/spark-client/" into my root folder. > > When I run spark-shell from my copied folder, it runs as expected on java 7. > > When I change $JAVA_HOME to point to java 8, and run spark-shell, I get the > following error. > > Could you please help me fix this error? > > Exception in thread "main" java.security.NoSuchAlgorithmException: Error > constructing implementation (algorithm: Default, provider: SunJSSE, class: > sun.security.ssl.SSLContextImpl$DefaultSSLContext) at > java.security.Provider$Service.newInstance(Provider.java:1617) at > sun.security.jca.GetInstance.getInstance(GetInstance.java:236) at > sun.security.jca.GetInstance.getInstance(GetInstance.java:164) at > javax.net.ssl.SSLContext.getInstance(SSLContext.java:156) at > javax.net.ssl.SSLContext.getDefault(SSLContext.java:96) at > org.apache.spark.SSLOptions.liftedTree1$1(SSLOptions.scala:122) at > org.apache.spark.SSLOptions.(SSLOptions.scala:114) at > org.apache.spark.SSLOptions$.parse(SSLOptions.scala:199) at > org.apache.spark.SecurityManager.(SecurityManager.scala:243) at > org.apache.spark.repl.SparkIMain.(SparkIMain.scala:118) at > org.apache.spark.repl.SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) > at org.apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) > at > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:949) > at > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) > at > org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945) > at > scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135) > at > org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945) > at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) at > org.apache.spark.repl.Main$.main(Main.scala:31) at > org.apache.spark.repl.Main.main(Main.scala) 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:497) at > org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:685) > at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) > at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) at > org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) at > org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) Caused by: > java.io.EOFException at > java.io.DataInputStream.readInt(DataInputStream.java:392) at > sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653) at > sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) at > sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225) > at > sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70) > at java.security.KeyStore.load(KeyStore.java:1445) at > sun.security.ssl.TrustManagerFactoryImpl.getCacertsKeyStore(TrustManagerFactoryImpl.java:226) > at > sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultTrustManager(SSLContextImpl.java:767) > at > sun.security.ssl.SSLContextImpl$DefaultSSLContext.(SSLContextImpl.java:733) > 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:422) at > java.security.Provider$Service.newInstance(Provider.java:1595) ... 28 more > > -- Marcelo - To unsubscribe, e-mail: user-unsubscr...@spark.apache.org For additional commands, e-mail: user-h...@spark.apache.org
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
Thank you Ted for the reference. I am going through it in detail. Thank you Marco for your suggestion. I created a properties file with these two lines spark.driver.extraJavaOptions -Djsse.enableSNIExtension=false spark.executor.extraJavaOptions -Djsse.enableSNIExtension=false and gave this file as input to spark-shell with --properties-file. I still get the same error. Do you recommend giving these flags differently? Thank you again! On Mon, Jun 6, 2016 at 4:02 PM, Marco Mistroniwrote: > HI > have you tried to add this flag? > > -Djsse.enableSNIExtension=false > > i had similar issues in another standalone application when i switched to > java8 from java7 > hth > marco > > On Mon, Jun 6, 2016 at 9:58 PM, Koert Kuipers wrote: > >> mhh i would not be very happy if the implication is that i have to start >> maintaining separate spark builds for client clusters that use java 8... >> >> On Mon, Jun 6, 2016 at 4:34 PM, Ted Yu wrote: >> >>> Please see: >>> https://spark.apache.org/docs/latest/security.html >>> >>> w.r.t. Java 8, probably you need to rebuild 1.5.2 using Java 8. >>> >>> Cheers >>> >>> On Mon, Jun 6, 2016 at 1:19 PM, verylucky...@gmail.com < >>> verylucky...@gmail.com> wrote: >>> Thank you for your response. I have seen this and couple of other similar ones about java ssl in general. However, I am not sure how it applies to Spark and specifically to my case. This error I mention above occurs when I switch from java 7 to java 8 by changing the env variable JAVA_HOME. The error occurs seems to occur at the time of starting Jetty HTTPServer. Can you please point me to resources that help me understand how security is managed in Spark and how changing from java 7 to 8 can mess up these configurations? Thank you! On Mon, Jun 6, 2016 at 2:37 PM, Ted Yu wrote: > Have you seen this ? > > > http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation > > On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man > wrote: > >> Hi, >> >> I have a cluster (Hortonworks supported system) running Apache spark >> on 1.5.2 on Java 7, installed by admin. Java 8 is also installed. >> >> I don't have admin access to this cluster and would like to run spark >> (1.5.2 and later versions) on java 8. >> >> I come from HPC/MPI background. So I naively copied all executables >> of spark "/usr/hdp/current/spark-client/" into my root folder. >> >> When I run spark-shell from my copied folder, it runs as expected on >> java 7. >> >> When I change $JAVA_HOME to point to java 8, and run spark-shell, I >> get the following error. >> >> Could you please help me fix this error? >> >> Exception in thread "main" java.security.NoSuchAlgorithmException: >> Error constructing implementation (algorithm: Default, provider: >> SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) >> at java.security.Provider$Service.newInstance(Provider.java:1617) at >> sun.security.jca.GetInstance.getInstance(GetInstance.java:236) at sun >> .security.jca.GetInstance.getInstance(GetInstance.java:164) at javax. >> net.ssl.SSLContext.getInstance(SSLContext.java:156) at javax.net.ssl. >> SSLContext.getDefault(SSLContext.java:96) at org.apache.spark. >> SSLOptions.liftedTree1$1(SSLOptions.scala:122) at org.apache.spark. >> SSLOptions.(SSLOptions.scala:114) at org.apache.spark. >> SSLOptions$.parse(SSLOptions.scala:199) at org.apache.spark. >> SecurityManager.(SecurityManager.scala:243) at org.apache.spark >> .repl.SparkIMain.(SparkIMain.scala:118) at org.apache.spark. >> repl.SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) >> at org.apache.spark.repl.SparkILoop.createInterpreter(SparkILoop. >> scala:217) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. >> apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply >> (SparkILoop.scala:945) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply >> (SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. >> savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark. >> repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop. >> scala:945) at org.apache.spark.repl.SparkILoop.process(SparkILoop. >> scala:1059) at org.apache.spark.repl.Main$.main(Main.scala:31) at org >> .apache.spark.repl.Main.main(Main.scala) at sun.reflect. >> NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect. >>
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
HI have you tried to add this flag? -Djsse.enableSNIExtension=false i had similar issues in another standalone application when i switched to java8 from java7 hth marco On Mon, Jun 6, 2016 at 9:58 PM, Koert Kuiperswrote: > mhh i would not be very happy if the implication is that i have to start > maintaining separate spark builds for client clusters that use java 8... > > On Mon, Jun 6, 2016 at 4:34 PM, Ted Yu wrote: > >> Please see: >> https://spark.apache.org/docs/latest/security.html >> >> w.r.t. Java 8, probably you need to rebuild 1.5.2 using Java 8. >> >> Cheers >> >> On Mon, Jun 6, 2016 at 1:19 PM, verylucky...@gmail.com < >> verylucky...@gmail.com> wrote: >> >>> Thank you for your response. >>> >>> I have seen this and couple of other similar ones about java ssl in >>> general. However, I am not sure how it applies to Spark and specifically to >>> my case. >>> >>> This error I mention above occurs when I switch from java 7 to java 8 by >>> changing the env variable JAVA_HOME. >>> >>> The error occurs seems to occur at the time of starting Jetty HTTPServer. >>> >>> Can you please point me to resources that help me understand how >>> security is managed in Spark and how changing from java 7 to 8 can mess up >>> these configurations? >>> >>> >>> Thank you! >>> >>> On Mon, Jun 6, 2016 at 2:37 PM, Ted Yu wrote: >>> Have you seen this ? http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man wrote: > Hi, > > I have a cluster (Hortonworks supported system) running Apache spark > on 1.5.2 on Java 7, installed by admin. Java 8 is also installed. > > I don't have admin access to this cluster and would like to run spark > (1.5.2 and later versions) on java 8. > > I come from HPC/MPI background. So I naively copied all executables of > spark "/usr/hdp/current/spark-client/" into my root folder. > > When I run spark-shell from my copied folder, it runs as expected on > java 7. > > When I change $JAVA_HOME to point to java 8, and run spark-shell, I > get the following error. > > Could you please help me fix this error? > > Exception in thread "main" java.security.NoSuchAlgorithmException: > Error constructing implementation (algorithm: Default, provider: > SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) at > java.security.Provider$Service.newInstance(Provider.java:1617) at sun. > security.jca.GetInstance.getInstance(GetInstance.java:236) at sun. > security.jca.GetInstance.getInstance(GetInstance.java:164) at javax. > net.ssl.SSLContext.getInstance(SSLContext.java:156) at javax.net.ssl. > SSLContext.getDefault(SSLContext.java:96) at org.apache.spark. > SSLOptions.liftedTree1$1(SSLOptions.scala:122) at org.apache.spark. > SSLOptions.(SSLOptions.scala:114) at org.apache.spark. > SSLOptions$.parse(SSLOptions.scala:199) at org.apache.spark. > SecurityManager.(SecurityManager.scala:243) at org.apache.spark. > repl.SparkIMain.(SparkIMain.scala:118) at org.apache.spark.repl. > SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) at org. > apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) > at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. > apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( > SparkILoop.scala:945) at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( > SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. > savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark. > repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop. > scala:945) at org.apache.spark.repl.SparkILoop.process(SparkILoop. > scala:1059) at org.apache.spark.repl.Main$.main(Main.scala:31) at org. > apache.spark.repl.Main.main(Main.scala) 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:497) at org.apache.spark.deploy.SparkSubmit$. > org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:685) > at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala: > 180) at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala: > 205) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala: > 120) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) > Caused by: java.io.EOFException at
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
mhh i would not be very happy if the implication is that i have to start maintaining separate spark builds for client clusters that use java 8... On Mon, Jun 6, 2016 at 4:34 PM, Ted Yuwrote: > Please see: > https://spark.apache.org/docs/latest/security.html > > w.r.t. Java 8, probably you need to rebuild 1.5.2 using Java 8. > > Cheers > > On Mon, Jun 6, 2016 at 1:19 PM, verylucky...@gmail.com < > verylucky...@gmail.com> wrote: > >> Thank you for your response. >> >> I have seen this and couple of other similar ones about java ssl in >> general. However, I am not sure how it applies to Spark and specifically to >> my case. >> >> This error I mention above occurs when I switch from java 7 to java 8 by >> changing the env variable JAVA_HOME. >> >> The error occurs seems to occur at the time of starting Jetty HTTPServer. >> >> Can you please point me to resources that help me understand how security >> is managed in Spark and how changing from java 7 to 8 can mess up these >> configurations? >> >> >> Thank you! >> >> On Mon, Jun 6, 2016 at 2:37 PM, Ted Yu wrote: >> >>> Have you seen this ? >>> >>> >>> http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation >>> >>> On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man >>> wrote: >>> Hi, I have a cluster (Hortonworks supported system) running Apache spark on 1.5.2 on Java 7, installed by admin. Java 8 is also installed. I don't have admin access to this cluster and would like to run spark (1.5.2 and later versions) on java 8. I come from HPC/MPI background. So I naively copied all executables of spark "/usr/hdp/current/spark-client/" into my root folder. When I run spark-shell from my copied folder, it runs as expected on java 7. When I change $JAVA_HOME to point to java 8, and run spark-shell, I get the following error. Could you please help me fix this error? Exception in thread "main" java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) at java.security.Provider$Service.newInstance(Provider.java:1617) at sun. security.jca.GetInstance.getInstance(GetInstance.java:236) at sun. security.jca.GetInstance.getInstance(GetInstance.java:164) at javax.net .ssl.SSLContext.getInstance(SSLContext.java:156) at javax.net.ssl. SSLContext.getDefault(SSLContext.java:96) at org.apache.spark. SSLOptions.liftedTree1$1(SSLOptions.scala:122) at org.apache.spark. SSLOptions.(SSLOptions.scala:114) at org.apache.spark.SSLOptions$ .parse(SSLOptions.scala:199) at org.apache.spark.SecurityManager.>>> >(SecurityManager.scala:243) at org.apache.spark.repl.SparkIMain.>>> >(SparkIMain.scala:118) at org.apache.spark.repl. SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) at org. apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) at org.apache.spark.repl. SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( SparkILoop.scala:945) at org.apache.spark.repl. SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark. repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop. scala:945) at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala :1059) at org.apache.spark.repl.Main$.main(Main.scala:31) at org.apache .spark.repl.Main.main(Main.scala) 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:497) at org.apache.spark.deploy.SparkSubmit$. org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:685) at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) Caused by: java.io.EOFException at java.io.DataInputStream.readInt(DataInputStream .java:392) at sun.security.provider.JavaKeyStore.engineLoad( JavaKeyStore.java:653) at sun.security.provider.JavaKeyStore$JKS. engineLoad(JavaKeyStore.java:56) at sun.security.provider. KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225) at sun.
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
Please see: https://spark.apache.org/docs/latest/security.html w.r.t. Java 8, probably you need to rebuild 1.5.2 using Java 8. Cheers On Mon, Jun 6, 2016 at 1:19 PM, verylucky...@gmail.com < verylucky...@gmail.com> wrote: > Thank you for your response. > > I have seen this and couple of other similar ones about java ssl in > general. However, I am not sure how it applies to Spark and specifically to > my case. > > This error I mention above occurs when I switch from java 7 to java 8 by > changing the env variable JAVA_HOME. > > The error occurs seems to occur at the time of starting Jetty HTTPServer. > > Can you please point me to resources that help me understand how security > is managed in Spark and how changing from java 7 to 8 can mess up these > configurations? > > > Thank you! > > On Mon, Jun 6, 2016 at 2:37 PM, Ted Yuwrote: > >> Have you seen this ? >> >> >> http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation >> >> On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man >> wrote: >> >>> Hi, >>> >>> I have a cluster (Hortonworks supported system) running Apache spark on >>> 1.5.2 on Java 7, installed by admin. Java 8 is also installed. >>> >>> I don't have admin access to this cluster and would like to run spark >>> (1.5.2 and later versions) on java 8. >>> >>> I come from HPC/MPI background. So I naively copied all executables of >>> spark "/usr/hdp/current/spark-client/" into my root folder. >>> >>> When I run spark-shell from my copied folder, it runs as expected on >>> java 7. >>> >>> When I change $JAVA_HOME to point to java 8, and run spark-shell, I get >>> the following error. >>> >>> Could you please help me fix this error? >>> >>> Exception in thread "main" java.security.NoSuchAlgorithmException: Error >>> constructing implementation (algorithm: Default, provider: SunJSSE, >>> class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) at java. >>> security.Provider$Service.newInstance(Provider.java:1617) at sun. >>> security.jca.GetInstance.getInstance(GetInstance.java:236) at sun. >>> security.jca.GetInstance.getInstance(GetInstance.java:164) at javax.net. >>> ssl.SSLContext.getInstance(SSLContext.java:156) at javax.net.ssl. >>> SSLContext.getDefault(SSLContext.java:96) at org.apache.spark.SSLOptions >>> .liftedTree1$1(SSLOptions.scala:122) at org.apache.spark.SSLOptions.< >>> init>(SSLOptions.scala:114) at org.apache.spark.SSLOptions$.parse( >>> SSLOptions.scala:199) at org.apache.spark.SecurityManager.( >>> SecurityManager.scala:243) at org.apache.spark.repl.SparkIMain.( >>> SparkIMain.scala:118) at org.apache.spark.repl. >>> SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) at org. >>> apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217) at >>> org.apache.spark.repl. >>> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. >>> apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. >>> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( >>> SparkILoop.scala:945) at org.apache.spark.repl. >>> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( >>> SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. >>> savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark.repl >>> .SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala: >>> 945) at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) >>> at org.apache.spark.repl.Main$.main(Main.scala:31) at org.apache.spark. >>> repl.Main.main(Main.scala) 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:497) at org.apache. >>> spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain( >>> SparkSubmit.scala:685) at org.apache.spark.deploy.SparkSubmit$. >>> doRunMain$1(SparkSubmit.scala:180) at org.apache.spark.deploy. >>> SparkSubmit$.submit(SparkSubmit.scala:205) at org.apache.spark.deploy. >>> SparkSubmit$.main(SparkSubmit.scala:120) at org.apache.spark.deploy. >>> SparkSubmit.main(SparkSubmit.scala) Caused by: java.io.EOFException at >>> java.io.DataInputStream.readInt(DataInputStream.java:392) at sun. >>> security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653) at sun. >>> security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) at >>> sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator. >>> java:225) at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad >>> (JavaKeyStore.java:70) at java.security.KeyStore.load(KeyStore.java:1445 >>> ) at sun.security.ssl.TrustManagerFactoryImpl.getCacertsKeyStore( >>> TrustManagerFactoryImpl.java:226) at sun.security.ssl. >>> SSLContextImpl$DefaultSSLContext.getDefaultTrustManager(SSLContextImpl. >>> java:767) at
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
Thank you for your response. I have seen this and couple of other similar ones about java ssl in general. However, I am not sure how it applies to Spark and specifically to my case. This error I mention above occurs when I switch from java 7 to java 8 by changing the env variable JAVA_HOME. The error occurs seems to occur at the time of starting Jetty HTTPServer. Can you please point me to resources that help me understand how security is managed in Spark and how changing from java 7 to 8 can mess up these configurations? Thank you! On Mon, Jun 6, 2016 at 2:37 PM, Ted Yuwrote: > Have you seen this ? > > > http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation > > On Mon, Jun 6, 2016 at 12:31 PM, verylucky Man > wrote: > >> Hi, >> >> I have a cluster (Hortonworks supported system) running Apache spark on >> 1.5.2 on Java 7, installed by admin. Java 8 is also installed. >> >> I don't have admin access to this cluster and would like to run spark >> (1.5.2 and later versions) on java 8. >> >> I come from HPC/MPI background. So I naively copied all executables of >> spark "/usr/hdp/current/spark-client/" into my root folder. >> >> When I run spark-shell from my copied folder, it runs as expected on java >> 7. >> >> When I change $JAVA_HOME to point to java 8, and run spark-shell, I get >> the following error. >> >> Could you please help me fix this error? >> >> Exception in thread "main" java.security.NoSuchAlgorithmException: Error >> constructing implementation (algorithm: Default, provider: SunJSSE, class >> : sun.security.ssl.SSLContextImpl$DefaultSSLContext) at java.security. >> Provider$Service.newInstance(Provider.java:1617) at sun.security.jca. >> GetInstance.getInstance(GetInstance.java:236) at sun.security.jca. >> GetInstance.getInstance(GetInstance.java:164) at javax.net.ssl.SSLContext >> .getInstance(SSLContext.java:156) at javax.net.ssl.SSLContext.getDefault( >> SSLContext.java:96) at org.apache.spark.SSLOptions.liftedTree1$1( >> SSLOptions.scala:122) at org.apache.spark.SSLOptions.(SSLOptions. >> scala:114) at org.apache.spark.SSLOptions$.parse(SSLOptions.scala:199) >> at org.apache.spark.SecurityManager.(SecurityManager.scala:243) at >> org.apache.spark.repl.SparkIMain.(SparkIMain.scala:118) at org. >> apache.spark.repl.SparkILoop$SparkILoopInterpreter.(SparkILoop. >> scala:187) at org.apache.spark.repl.SparkILoop.createInterpreter( >> SparkILoop.scala:217) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. >> apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( >> SparkILoop.scala:945) at org.apache.spark.repl. >> SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( >> SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. >> savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark.repl. >> SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945 >> ) at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) at >> org.apache.spark.repl.Main$.main(Main.scala:31) at org.apache.spark.repl. >> Main.main(Main.scala) 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:497) at org.apache.spark. >> deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain( >> SparkSubmit.scala:685) at org.apache.spark.deploy.SparkSubmit$. >> doRunMain$1(SparkSubmit.scala:180) at org.apache.spark.deploy. >> SparkSubmit$.submit(SparkSubmit.scala:205) at org.apache.spark.deploy. >> SparkSubmit$.main(SparkSubmit.scala:120) at org.apache.spark.deploy. >> SparkSubmit.main(SparkSubmit.scala) Caused by: java.io.EOFException at >> java.io.DataInputStream.readInt(DataInputStream.java:392) at sun.security >> .provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653) at sun.security. >> provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) at sun. >> security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225 >> ) at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad( >> JavaKeyStore.java:70) at java.security.KeyStore.load(KeyStore.java:1445) >> at sun.security.ssl.TrustManagerFactoryImpl.getCacertsKeyStore( >> TrustManagerFactoryImpl.java:226) at sun.security.ssl. >> SSLContextImpl$DefaultSSLContext.getDefaultTrustManager(SSLContextImpl. >> java:767) at sun.security.ssl.SSLContextImpl$DefaultSSLContext.( >> SSLContextImpl.java:733) at sun.reflect.NativeConstructorAccessorImpl. >> newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl. >> newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect. >> DelegatingConstructorAccessorImpl.newInstance( >>
Re: Apache Spark security.NosuchAlgorithm exception on changing from java 7 to java 8
Have you seen this ? http://stackoverflow.com/questions/22423063/java-exception-on-sslsocket-creation On Mon, Jun 6, 2016 at 12:31 PM, verylucky Manwrote: > Hi, > > I have a cluster (Hortonworks supported system) running Apache spark on > 1.5.2 on Java 7, installed by admin. Java 8 is also installed. > > I don't have admin access to this cluster and would like to run spark > (1.5.2 and later versions) on java 8. > > I come from HPC/MPI background. So I naively copied all executables of > spark "/usr/hdp/current/spark-client/" into my root folder. > > When I run spark-shell from my copied folder, it runs as expected on java > 7. > > When I change $JAVA_HOME to point to java 8, and run spark-shell, I get > the following error. > > Could you please help me fix this error? > > Exception in thread "main" java.security.NoSuchAlgorithmException: Error > constructing implementation (algorithm: Default, provider: SunJSSE, class: > sun.security.ssl.SSLContextImpl$DefaultSSLContext) at java.security. > Provider$Service.newInstance(Provider.java:1617) at sun.security.jca. > GetInstance.getInstance(GetInstance.java:236) at sun.security.jca. > GetInstance.getInstance(GetInstance.java:164) at javax.net.ssl.SSLContext. > getInstance(SSLContext.java:156) at javax.net.ssl.SSLContext.getDefault( > SSLContext.java:96) at org.apache.spark.SSLOptions.liftedTree1$1( > SSLOptions.scala:122) at org.apache.spark.SSLOptions.(SSLOptions. > scala:114) at org.apache.spark.SSLOptions$.parse(SSLOptions.scala:199) at > org.apache.spark.SecurityManager.(SecurityManager.scala:243) at org. > apache.spark.repl.SparkIMain.(SparkIMain.scala:118) at org.apache. > spark.repl.SparkILoop$SparkILoopInterpreter.(SparkILoop.scala:187) > at org.apache.spark.repl.SparkILoop.createInterpreter(SparkILoop.scala:217 > ) at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1. > apply$mcZ$sp(SparkILoop.scala:949) at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( > SparkILoop.scala:945) at org.apache.spark.repl. > SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply( > SparkILoop.scala:945) at scala.tools.nsc.util.ScalaClassLoader$. > savingContextLoader(ScalaClassLoader.scala:135) at org.apache.spark.repl. > SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945) > at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059) at org. > apache.spark.repl.Main$.main(Main.scala:31) at org.apache.spark.repl.Main. > main(Main.scala) 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:497) at org.apache.spark. > deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain( > SparkSubmit.scala:685) at org.apache.spark.deploy.SparkSubmit$.doRunMain$1 > (SparkSubmit.scala:180) at org.apache.spark.deploy.SparkSubmit$.submit( > SparkSubmit.scala:205) at org.apache.spark.deploy.SparkSubmit$.main( > SparkSubmit.scala:120) at org.apache.spark.deploy.SparkSubmit.main( > SparkSubmit.scala) Caused by: java.io.EOFException at java.io. > DataInputStream.readInt(DataInputStream.java:392) at sun.security.provider > .JavaKeyStore.engineLoad(JavaKeyStore.java:653) at sun.security.provider. > JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) at sun.security.provider > .KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225) at sun.security. > provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70) at > java.security.KeyStore.load(KeyStore.java:1445) at sun.security.ssl. > TrustManagerFactoryImpl.getCacertsKeyStore(TrustManagerFactoryImpl.java: > 226) at sun.security.ssl.SSLContextImpl$DefaultSSLContext. > getDefaultTrustManager(SSLContextImpl.java:767) at sun.security.ssl. > SSLContextImpl$DefaultSSLContext.(SSLContextImpl.java:733) 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:422) at java.security. > Provider$Service.newInstance(Provider.java:1595) ... 28 more > > >