Git Product home page Git Product logo

ammonium's Introduction

ammonium's People

Contributors

alexarchambault avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ammonium's Issues

Ammonite REPL context is not imported

Seems that readme is outdated, I could not find shell/target/pack/bin/ammonite to run after build.

Instead I tried to run (from project directory) ./launch , ./ammonium and ./shell/core/target/pack/bin/ammonite.
They started ammonite repl, but ammonite's "builtins" were not available (I mean things such as load, help).

@ load
Main.scala:24: not found: value load
load
^
@

Can you please look into it? Most probably I'm missing something obvious.

following README in develop branch gives errors

everything works fine until trying to display sc:

phasebang:ammonite-shell me$ shell/target/pack/bin/ammonite
Loading Ammonite Shell...
@ load.module("com.github.alexarchambault" % "ammonite-spark_1.5_2.11.7" % "0.4.  0-SNAPSHOT")
@ @transient val Spark = new ammonite.spark.Spark
log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Spark: Spark = Spark(uninitialized)
@ Spark.withConf(_.setMaster("local[1]"))
@ import Spark.sc
import Spark.sc
@ sc
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
16/01/03 13:53:46 INFO Spark$SparkContext: Running Spark version 1.5.0
16/01/03 13:53:46 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
16/01/03 13:53:46 INFO SecurityManager: Changing view acls to: me
16/01/03 13:53:46 INFO SecurityManager: Changing modify acls to: me
16/01/03 13:53:46 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(me); users with modify permissions: Set(me)
16/01/03 13:53:47 INFO Slf4jLogger: Slf4jLogger started
16/01/03 13:53:47 INFO Remoting: Starting remoting
16/01/03 13:53:47 ERROR ActorSystemImpl: Uncaught fatal error from thread [sparkDriver-akka.remote.default-remote-dispatcher-4] shutting down ActorSystem [sparkDriver]
java.lang.VerifyError: (class: org/jboss/netty/channel/socket/nio/NioWorkerPool, method: createWorker signature: (Ljava/util/concurrent/Executor;)Lorg/jboss/netty/channel/socket/nio/AbstractNioWorker;) Wrong return type in function
    at akka.remote.transport.netty.NettyTransport.<init>(NettyTransport.scala:283)
    at akka.remote.transport.netty.NettyTransport.<init>(NettyTransport.scala:240)
    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 akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:78)
    at scala.util.Try$.apply(Try.scala:192)
    at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:73)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
    at scala.util.Success.flatMap(Try.scala:231)
    at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:84)
    at akka.remote.EndpointManager$$anonfun$9.apply(Remoting.scala:711)
    at akka.remote.EndpointManager$$anonfun$9.apply(Remoting.scala:703)
    at scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:728)
    at scala.collection.Iterator$class.foreach(Iterator.scala:742)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:727)
    at akka.remote.EndpointManager.akka$remote$EndpointManager$$listens(Remoting.scala:703)
    at akka.remote.EndpointManager$$anonfun$receive$2.applyOrElse(Remoting.scala:491)
    at akka.actor.Actor$class.aroundReceive(Actor.scala:467)
    at akka.remote.EndpointManager.aroundReceive(Remoting.scala:394)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
    at akka.actor.ActorCell.invoke(ActorCell.scala:487)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)
    at akka.dispatch.Mailbox.run(Mailbox.scala:220)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
16/01/03 13:53:47 INFO RemoteActorRefProvider$RemotingTerminator: Shutting down remote daemon.
16/01/03 13:53:47 INFO RemoteActorRefProvider$RemotingTerminator: Remote daemon shut down; proceeding with flushing remote transports.
16/01/03 13:53:47 ERROR Remoting: Remoting system has been terminated abrubtly. Attempting to shut down transports
16/01/03 13:53:47 INFO RemoteActorRefProvider$RemotingTerminator: Remoting shut down.
16/01/03 13:53:57 ERROR Spark$SparkContext: Error initializing SparkContext.
java.util.concurrent.TimeoutException: Futures timed out after [10000 milliseconds]
    at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)
    at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)
    at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190)
    at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
    at scala.concurrent.Await$.result(package.scala:190)
    at akka.remote.Remoting.start(Remoting.scala:179)
    at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:184)
    at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:620)
    at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:617)
    at akka.actor.ActorSystemImpl._start(ActorSystem.scala:617)
    at akka.actor.ActorSystemImpl.start(ActorSystem.scala:634)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:142)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:119)
    at org.apache.spark.util.AkkaUtils$.org$apache$spark$util$AkkaUtils$$doCreateActorSystem(AkkaUtils.scala:121)
    at org.apache.spark.util.AkkaUtils$$anonfun$1.apply(AkkaUtils.scala:53)
    at org.apache.spark.util.AkkaUtils$$anonfun$1.apply(AkkaUtils.scala:52)
    at org.apache.spark.util.Utils$$anonfun$startServiceOnPort$1.apply$mcVI$sp(Utils.scala:1913)
    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:166)
    at org.apache.spark.util.Utils$.startServiceOnPort(Utils.scala:1904)
    at org.apache.spark.util.AkkaUtils$.createActorSystem(AkkaUtils.scala:55)
    at org.apache.spark.rpc.akka.AkkaRpcEnvFactory.create(AkkaRpcEnv.scala:253)
    at org.apache.spark.rpc.RpcEnv$.create(RpcEnv.scala:53)
    at org.apache.spark.SparkEnv$.create(SparkEnv.scala:252)
    at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:193)
    at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:276)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:441)
    at ammonite.spark.Spark$SparkContext.<init>(Spark.scala:240)
    at ammonite.spark.Spark.sc(Spark.scala:197)
    at cmd4$$user$$anonfun$1.apply(Main.scala:25)
    at cmd4$$user$$anonfun$1.apply(Main.scala:24)
    at cmd4$$user.<init>(Main.scala:26)
    at cmd4.<init>(Main.scala:30)
    at cmd4$.<init>(Main.scala:3)
    at cmd4$.<clinit>(Main.scala)
    at cmd4$Main$.$main(Main.scala:68)
    at cmd4$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 ammonite.Interpreter$$anonfun$evaluate$1$$anonfun$apply$9.apply(Interpreter.scala:320)
    at ammonite.Interpreter$.evaluating(Interpreter.scala:286)
    at ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:320)
    at ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:319)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:298)
    at ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:297)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:241)
    at ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:235)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:227)
    at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:227)
    at ammonite.util.Capture$.withOutAndErr(Capture.scala:62)
    at ammonite.util.Capture$.apply(Capture.scala:106)
    at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:227)
    at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:226)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
    at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:200)
    at ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:199)
    at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
    at ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:109)
    at ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:102)
    at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
    at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
    at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
    at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
    at ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:93)
    at ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:86)
    at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
    at ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
    at ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
    at scala.util.Either$RightProjection.flatMap(Either.scala:522)
    at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
    at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
    at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
    at ammonite.Ammonite.loop(Ammonite.scala:92)
    at ammonite.Ammonite.delayedEndpoint$ammonite$Ammonite$1(Ammonite.scala:103)
    at ammonite.Ammonite$delayedInit$body.apply(Ammonite.scala:21)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at caseapp.App$$anonfun$apply$1.apply(App.scala:25)
    at caseapp.App$$anonfun$apply$1.apply(App.scala:24)
    at scala.collection.immutable.List.foreach(List.scala:381)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
    at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45)
    at caseapp.App$class.apply(App.scala:24)
    at ammonite.Ammonite.apply(Ammonite.scala:21)
    at caseapp.AppOf.main(App.scala:62)
    at ammonite.Ammonite.main(Ammonite.scala)
16/01/03 13:53:57 INFO Spark$SparkContext: Successfully stopped SparkContext
Exception: null
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:497)
  ammonite.Interpreter$$anonfun$evaluate$1$$anonfun$apply$9.apply(Interpreter.scala:320)
  ammonite.Interpreter$.evaluating(Interpreter.scala:286)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:320)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:319)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:298)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:297)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:241)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:235)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:227)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:227)
  ammonite.util.Capture$.withOutAndErr(Capture.scala:62)
  ammonite.util.Capture$.apply(Capture.scala:106)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:227)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:226)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:39)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:39)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:38)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:200)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:199)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:52)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:109)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:102)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:93)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:86)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.Ammonite.loop(Ammonite.scala:92)
  ammonite.Ammonite.delayedEndpoint$ammonite$Ammonite$1(Ammonite.scala:103)
  ammonite.Ammonite$delayedInit$body.apply(Ammonite.scala:21)
  scala.Function0$class.apply$mcV$sp(Function0.scala:34)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
  caseapp.App$$anonfun$apply$1.apply(App.scala:25)
  caseapp.App$$anonfun$apply$1.apply(App.scala:24)
  scala.collection.immutable.List.foreach(List.scala:381)
  scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
  scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45)
  caseapp.App$class.apply(App.scala:24)
  ammonite.Ammonite.apply(Ammonite.scala:21)
  caseapp.AppOf.main(App.scala:62)
  ammonite.Ammonite.main(Ammonite.scala)

Cannot specify classpath entries filtered out of Spark conf

Ammonium's ammonite.spark.Spark class adds all jars on the classpath to Spark's configuration except some hard-coded dependencies: https://github.com/alexarchambault/ammonium/blob/43400ac2bb4712eaeb64dc7db886624fb595db8f/spark/src/main/scala/ammonite/spark/Spark.scala#L110-L113.

I'd like to be able to filter out other jar files that are already on the executors' classpaths.

To me, the most natural approach is to add a "provided" classpath configuration that works like the Ivy/sbt configuration of the same name. Then filter out any dependency on the "provided" classpath.

Another approach would be to open an API in the Spark class for callers to manually specify jars/modules to omit from the Spark configuration.

Trying to create spark gives errors

@transient val Spark = new ammonite.spark.Spark
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
ammonite.interpreter.Interpreter$$anonfun$process$1$$anonfun$apply$21$$anonfun$apply$24$$anonfun$apply$25$$anonfun$11.apply(Interpreter.scala:259)
java.lang.NoSuchMethodError: ammonite.api.Classes.onPathsAdded(Lscala/Function1;)V
ammonite.spark.Spark.(Spark.scala:163)
cmd1$$user$$anonfun$1.apply(Main.scala:50)
cmd1$$user$$anonfun$1.apply(Main.scala:49)
cmd1$$user.(Main.scala:51)
cmd1.(Main.scala:55)
cmd1$.(Main.scala:30)
cmd1$.(Main.scala)
cmd1$Main$.$main(Main.scala:25)
cmd1$Main.$main(Main.scala)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
ammonite.interpreter.Interpreter$$anonfun$process$1$$anonfun$apply$21$$anonfun$apply$24$$anonfun$apply$25$$anonfun$11.apply(Interpreter.scala:259)

java.lang.ClassNotFoundException when using predef.sc for initial SparkContext setup

Starting an ammonium REPL (using the ammonium command right from a fresh clone of this repo) and setting the SparkContext for a session works as expected:

Loading...
Welcome to the Ammonite Repl 0.8.1
(Scala 2.11.8 Java 1.8.0_71)
@ import $ivy.`org.slf4j:slf4j-nop:1.7.12` 
import $ivy.$                           
@ import $ivy.`org.apache.spark::spark-core:2.0.2` 
import $ivy.$                                   
@ import org.apache.spark.{SparkConf, SparkContext} 
import org.apache.spark.{SparkConf, SparkContext}
@ @transient val sparkConf = new SparkConf().setAppName("AmmoniumREPL").setMaster("local[*]") 

sparkConf: SparkConf = org.apache.spark.SparkConf@7785430c
@ @transient val sc = new SparkContext(sparkConf) 
@ val data = sc.parallelize(Seq(1,2,3)) 
data: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[3] at parallelize at cmd7.sc:1
@ data.map(_ + 1).foreach(println) 
2
3
4

However, when I put the imports and vals (sparkConf, sc) into a ~/.ammonite/predef.sc so that I don't need to do that every time when starting a new REPL, I get the following exception:

Loading...
Compiling LoadedPredef.sc
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/rene/.coursier/cache/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-nop/1.7.12/slf4j-nop-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/rene/.m2/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.helpers.NOPLoggerFactory]
log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to the Ammonite Repl 0.8.1
(Scala 2.11.8 Java 1.8.0_71)
@ val data = sc.parallelize(Seq(1,2,3)) 
data: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[0] at parallelize at cmd0.sc:1
@ data.map(_ + 1).foreach(println) 
[Stage 0:>                                                          (0 + 0) / 2]org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 0.0 failed 1 times, most recent failure: Lost task 0.0 in stage 0.0 (TID 0, localhost): java.lang.ClassNotFoundException: $sess.cmd1Wrapper$Helper$$anonfun$1
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.apache.spark.serializer.JavaDeserializationStream$$anon$1.resolveClass(JavaSerializer.scala:67)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1613)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
	at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:75)
	at org.apache.spark.serializer.JavaSerializerInstance.deserialize(JavaSerializer.scala:114)
	at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:66)
	at org.apache.spark.scheduler.Task.run(Task.scala:86)
	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Driver stacktrace:
  org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGScheduler$$failJobAndIndependentStages(DAGScheduler.scala:1454)
  org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1442)
  org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1441)
  scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
  scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
  org.apache.spark.scheduler.DAGScheduler.abortStage(DAGScheduler.scala:1441)
  org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:811)
  org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:811)
  scala.Option.foreach(Option.scala:257)
  org.apache.spark.scheduler.DAGScheduler.handleTaskSetFailed(DAGScheduler.scala:811)
  org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.doOnReceive(DAGScheduler.scala:1667)
  org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:1622)
  org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:1611)
  org.apache.spark.util.EventLoop$$anon$1.run(EventLoop.scala:48)
  org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:632)
  org.apache.spark.SparkContext.runJob(SparkContext.scala:1873)
  org.apache.spark.SparkContext.runJob(SparkContext.scala:1886)
  org.apache.spark.SparkContext.runJob(SparkContext.scala:1899)
  org.apache.spark.SparkContext.runJob(SparkContext.scala:1913)
  org.apache.spark.rdd.RDD$$anonfun$foreach$1.apply(RDD.scala:894)
  org.apache.spark.rdd.RDD$$anonfun$foreach$1.apply(RDD.scala:892)
  org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
  org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
  org.apache.spark.rdd.RDD.withScope(RDD.scala:358)
  org.apache.spark.rdd.RDD.foreach(RDD.scala:892)
  $sess.cmd1Wrapper$Helper.<init>(cmd1.sc:1)
  $sess.cmd1Wrapper.<init>(cmd1.sc:96)
  $sess.cmd1$.<init>(cmd1.sc:78)
  $sess.cmd1$.<clinit>(cmd1.sc:-1)
java.lang.ClassNotFoundException: $sess.cmd1Wrapper$Helper$$anonfun$1
  java.net.URLClassLoader.findClass(URLClassLoader.java:381)
  java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  java.lang.Class.forName0(Native Method)
  java.lang.Class.forName(Class.java:348)
  org.apache.spark.serializer.JavaDeserializationStream$$anon$1.resolveClass(JavaSerializer.scala:67)
  java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1613)
  java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
  java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
  java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
  java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
  java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
  java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
  java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
  java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
  java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
  java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
  java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
  java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)
  java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)
  java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
  java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
  java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
  org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:75)
  org.apache.spark.serializer.JavaSerializerInstance.deserialize(JavaSerializer.scala:114)
  org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:66)
  org.apache.spark.scheduler.Task.run(Task.scala:86)
  org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  java.lang.Thread.run(Thread.java:745)

@  

As already mentioned above, the content of my ~/.ammonite/predef.sc looks as follows:

import $ivy.`org.slf4j:slf4j-nop:1.7.12`
import $ivy.`org.apache.spark::spark-core:2.0.2`
import org.apache.spark.{SparkConf, SparkContext}

@transient val sparkConf = new SparkConf().setAppName("AmmoniumREPL").setMaster("local[*]")
@transient val sc = new SparkContext(sparkConf)

Any ideas how I could fix that?

Adding credentials for private maven repository

Hi there,

I have a private maven repository protected by a password from which I'd like to import dependencies.
classpath has a addRepository method however I don't see a way to specify its credentials.
Is that possible? If not, is there a workaround

Much thanks,
Shaul.

Bundled Dependencies

Is there a command I can run to bundle all of the dependencies into a folder to run directly? The problem is that my target machine does not have internet access.

Thanks!

Can't start Spark

In Jupyter:
Spark.withConf(_
.setMaster("local[*]")
)
import Spark.sc
Spark.start()
:: problems summary ::
:::: ERRORS
unknown resolver redefined-public

unknown resolver null

unknown resolver redefined-public

unknown resolver null

Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
15/10/21 12:15:56 INFO Spark$SparkContext: Running Spark version 1.5.0
15/10/21 12:15:57 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/10/21 12:15:57 ERROR Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:318)
at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:333)
at org.apache.hadoop.util.Shell.(Shell.java:326)

Using Spark directly, it loads fine (but then there are issues with serialization). For example, the below code gets me a working context:
load.ivy("org.apache.spark" %% "spark-assembly" % "1.1.1")
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.rdd.RDD
@transient val sc = new SparkContext("local[*]", "Intro")

Can't create Hadoop Path instance

That darn InterfaceAudience type is always making trouble...

I think this transcript says it all:

[msa@ip-10-0-0-35 bin]$ curl -L -o ammonium https://git.io/vzNa2 && chmod +x ammonium && ./ammonium
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   140  100   140    0     0    115      0  0:00:01  0:00:01 --:--:--   115
100 13939  100 13939    0     0   8367      0  0:00:01  0:00:01 --:--:-- 43559
Loading...
@ classpath.add("org.apache.hadoop" % "hadoop-common" % "2.6.0") 
61 new artifact(s)
61 new artifacts in macro
61 new artifacts in runtime
61 new artifacts in compile
@ import org.apache.hadoop.fs._ 
import org.apache.hadoop.fs._
@ new Path("test.me") 
java.lang.reflect.InvocationTargetException
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:498)
  ammonite.Interpreter$$anonfun$evaluate$1$$anonfun$apply$9.apply(Interpreter.scala:325)
  ammonite.Interpreter$.evaluating(Interpreter.scala:291)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:325)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:324)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:303)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:302)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:246)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:240)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
  ammonite.util.Capture$.withOutAndErr(Capture.scala:62)
  ammonite.util.Capture$.apply(Capture.scala:106)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:232)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:231)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:205)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:204)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:110)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:103)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:94)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:87)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.AmmoniteApp.loop(Ammonite.scala:114)
  ammonite.AmmoniteApp.delayedEndpoint$ammonite$AmmoniteApp$1(Ammonite.scala:127)
  ammonite.AmmoniteApp$delayedInit$body.apply(Ammonite.scala:22)
  scala.Function0$class.apply$mcV$sp(Function0.scala:34)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
  caseapp.App$$anonfun$apply$1.apply(App.scala:47)
  caseapp.App$$anonfun$apply$1.apply(App.scala:46)
  scala.collection.immutable.List.foreach(List.scala:381)
  scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
  scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45)
  caseapp.App$class.apply(App.scala:46)
  ammonite.AmmoniteApp.apply(Ammonite.scala:22)
  caseapp.AppOf.main(App.scala:121)
  ammonite.Ammonite.main(Ammonite.scala)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:498)
  coursier.Bootstrap.main(Bootstrap.java:412)
scala.reflect.internal.Symbols$CyclicReference: illegal cyclic reference involving object InterfaceAudience (illegal cyclic reference involving object InterfaceAudience)
  scala.reflect.internal.Symbols$Symbol$$anonfun$info$3.apply(Symbols.scala:1502)
  scala.reflect.internal.Symbols$Symbol$$anonfun$info$3.apply(Symbols.scala:1500)
  scala.Function0$class.apply$mcV$sp(Function0.scala:34)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
  scala.reflect.internal.Symbols$Symbol.lock(Symbols.scala:546)
  scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1500)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$info$1.apply(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$info$1.apply(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.Gil$class.gilSynchronized(Gil.scala:19)
  scala.reflect.runtime.JavaUniverse.gilSynchronized(JavaUniverse.scala:16)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:123)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.info(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.info(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$coreLookup$1(JavaMirrors.scala:992)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$lookupClass$1(JavaMirrors.scala:998)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$classToScala1(JavaMirrors.scala:1003)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$classToScala$1.apply(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$classToScala$1.apply(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$toScala$1.apply(JavaMirrors.scala:97)
  scala.reflect.runtime.TwoWayCaches$TwoWayCache$$anonfun$toScala$1.apply(TwoWayCaches.scala:38)
  scala.reflect.runtime.Gil$class.gilSynchronized(Gil.scala:19)
  scala.reflect.runtime.JavaUniverse.gilSynchronized(JavaUniverse.scala:16)
  scala.reflect.runtime.TwoWayCaches$TwoWayCache.toScala(TwoWayCaches.scala:33)
  scala.reflect.runtime.JavaMirrors$JavaMirror.toScala(JavaMirrors.scala:95)
  scala.reflect.runtime.JavaMirrors$JavaMirror.classToScala(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy.<init>(JavaMirrors.scala:163)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy$.apply(JavaMirrors.scala:162)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy$.apply(JavaMirrors.scala:162)
  scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
  scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
  scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
  scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
  scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
  scala.collection.mutable.ArrayOps$ofRef.map(ArrayOps.scala:186)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$copyAnnotations(JavaMirrors.scala:683)
  scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.load(JavaMirrors.scala:733)
  scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.complete(JavaMirrors.scala:744)
  scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1514)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$info$1.apply(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$info$1.apply(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.Gil$class.gilSynchronized(Gil.scala:19)
  scala.reflect.runtime.JavaUniverse.gilSynchronized(JavaUniverse.scala:16)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:123)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.info(SynchronizedSymbols.scala:127)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$2.info(SynchronizedSymbols.scala:171)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$coreLookup$1(JavaMirrors.scala:992)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$lookupClass$1(JavaMirrors.scala:998)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$classToScala1(JavaMirrors.scala:1003)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$classToScala$1.apply(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$classToScala$1.apply(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$$anonfun$toScala$1.apply(JavaMirrors.scala:97)
  scala.reflect.runtime.TwoWayCaches$TwoWayCache$$anonfun$toScala$1.apply(TwoWayCaches.scala:38)
  scala.reflect.runtime.Gil$class.gilSynchronized(Gil.scala:19)
  scala.reflect.runtime.JavaUniverse.gilSynchronized(JavaUniverse.scala:16)
  scala.reflect.runtime.TwoWayCaches$TwoWayCache.toScala(TwoWayCaches.scala:33)
  scala.reflect.runtime.JavaMirrors$JavaMirror.toScala(JavaMirrors.scala:95)
  scala.reflect.runtime.JavaMirrors$JavaMirror.classToScala(JavaMirrors.scala:980)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy.<init>(JavaMirrors.scala:163)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy$.apply(JavaMirrors.scala:162)
  scala.reflect.runtime.JavaMirrors$JavaMirror$JavaAnnotationProxy$.apply(JavaMirrors.scala:162)
  scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
  scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
  scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
  scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
  scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
  scala.collection.mutable.ArrayOps$ofRef.map(ArrayOps.scala:186)
  scala.reflect.runtime.JavaMirrors$JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$copyAnnotations(JavaMirrors.scala:683)
  scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.load(JavaMirrors.scala:733)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$typeParams$1.apply(SynchronizedSymbols.scala:142)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anonfun$typeParams$1.apply(SynchronizedSymbols.scala:133)
  scala.reflect.runtime.Gil$class.gilSynchronized(Gil.scala:19)
  scala.reflect.runtime.JavaUniverse.gilSynchronized(JavaUniverse.scala:16)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:123)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$8.gilSynchronizedIfNotThreadsafe(SynchronizedSymbols.scala:168)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$class.typeParams(SynchronizedSymbols.scala:132)
  scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$8.typeParams(SynchronizedSymbols.scala:168)
  scala.reflect.internal.Types$class.isRawIfWithoutArgs(Types.scala:3756)
  scala.reflect.internal.SymbolTable.isRawIfWithoutArgs(SymbolTable.scala:16)
  scala.reflect.internal.Types$class.isRawType(Types.scala:3761)
  scala.reflect.internal.SymbolTable.isRawType(SymbolTable.scala:16)
  scala.reflect.internal.Types$class.normalizePlus(Types.scala:3933)
  scala.reflect.internal.SymbolTable.normalizePlus(SymbolTable.scala:16)
  scala.reflect.internal.tpe.TypeComparers$class.isSameType2(TypeComparers.scala:236)
  scala.reflect.internal.SymbolTable.isSameType2(SymbolTable.scala:16)
  scala.reflect.internal.tpe.TypeComparers$class.scala$reflect$internal$tpe$TypeComparers$$isSameType1(TypeComparers.scala:129)
  scala.reflect.internal.tpe.TypeComparers$class.isSameType(TypeComparers.scala:102)
  scala.reflect.internal.SymbolTable.isSameType(SymbolTable.scala:16)
  scala.reflect.internal.Types$Type.$eq$colon$eq(Types.scala:834)
  scala.reflect.internal.Types$Type.$eq$colon$eq(Types.scala:260)
  ammonite.shell.BridgeImpl$$anon$2.display(BridgeImpl.scala:82)
  cmd2$Main$.$main(Main.scala:166)
  cmd2$Main.$main(Main.scala)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:498)
  ammonite.Interpreter$$anonfun$evaluate$1$$anonfun$apply$9.apply(Interpreter.scala:325)
  ammonite.Interpreter$.evaluating(Interpreter.scala:291)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:325)
  ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:324)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:303)
  ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:302)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:246)
  ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:240)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
  ammonite.util.Capture$.withOutAndErr(Capture.scala:62)
  ammonite.util.Capture$.apply(Capture.scala:106)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:232)
  ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:231)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
  ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:205)
  ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:204)
  ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:110)
  ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:103)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:94)
  ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:87)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
  scala.util.Either$RightProjection.flatMap(Either.scala:522)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
  ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
  ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
  ammonite.AmmoniteApp.loop(Ammonite.scala:114)
  ammonite.AmmoniteApp.delayedEndpoint$ammonite$AmmoniteApp$1(Ammonite.scala:127)
  ammonite.AmmoniteApp$delayedInit$body.apply(Ammonite.scala:22)
  scala.Function0$class.apply$mcV$sp(Function0.scala:34)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
  caseapp.App$$anonfun$apply$1.apply(App.scala:47)
  caseapp.App$$anonfun$apply$1.apply(App.scala:46)
  scala.collection.immutable.List.foreach(List.scala:381)
  scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
  scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45)
  caseapp.App$class.apply(App.scala:46)
  ammonite.AmmoniteApp.apply(Ammonite.scala:22)
  caseapp.AppOf.main(App.scala:121)
  ammonite.Ammonite.main(Ammonite.scala)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:498)
  coursier.Bootstrap.main(Bootstrap.java:412)
@ BuildIn 
ammonite.shell.BuildInfo
@ ammonite.shell.BuildInfo 
res3: ammonite.shell.BuildInfo.type = version: 0.4.0-M6
@  

Merge Ammonite 0.8.3 from upstream

From a purely personal perspective, Ammonite 0.8.3 includes a commit (that I contributed), com-lihaoyi/Ammonite@0872868, that greatly improves the performance of dynamically loading a large number of jar files. Incorporating this feature into ammonium and jupyter-scala would be a huge improvement in the usability of the jupyter-scala kernel for us. Thank you.

[Spark 2.0] java.lang.IllegalArgumentException: requirement failed: File scala-parser-combinators_2.11-1.0.4.jar was already registered with a different path

I did following

  1. I compiled Spark and publish to local maven repo
  2. I modified build.sbt of ammonium
diff --git a/build.sbt b/build.sbt
index 1824339..f92340b 100644
--- a/build.sbt
+++ b/build.sbt
@@ -164,6 +164,7 @@ lazy val spark161 = sparkProject("1.6.1")
 lazy val spark162 = sparkProject("1.6.2")
 lazy val spark200preview = sparkProject("2.0.0-preview")
 lazy val spark200 = sparkProject("2.0.0")
+lazy val spark201 = sparkProject("2.0.1-SNAPSHOT")

 lazy val setup = project
   .settings(commonSettings)
@@ -175,8 +176,8 @@ lazy val setup = project
   )

 lazy val `ammonium` = project.in(file("."))
-  .aggregate(`interpreter-api`, interpreter, `shell-api`, `shell-tests`, spark200, spark200preview, spark162, spark161, spark160, spark152, spark151, spark150, spark141, spark131, spark130, spark122, spark121,
-  .dependsOn(`interpreter-api`, interpreter, `shell-api`, `shell-tests`, spark200, spark200preview, spark162, spark161, spark160, spark152, spark151, spark150, spark141, spark131, spark130, spark122, spark121,
+  .aggregate(`interpreter-api`, interpreter, `shell-api`, `shell-tests`, spark201, spark200, spark200preview, spark162, spark161, spark160, spark152, spark151, spark150, spark141, spark131, spark130, spark122,
+  .dependsOn(`interpreter-api`, interpreter, `shell-api`, `shell-tests`, spark201, spark200, spark200preview, spark162, spark161, spark160, spark152, spark151, spark150, spark141, spark131, spark130, spark122,
   .settings(commonSettings)
   .settings(noPublishSettings)
   .settings(
@@ -191,6 +192,7 @@ lazy val commonSettings = releaseSettings ++ Seq(
     "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases",
     Resolver.sonatypeRepo("releases")
   ),
+  resolvers += "Local Maven Repository" at Path.userHome.asFile.toURI.toURL + ".m2/repository",
   libraryDependencies ++= {
     if (scalaBinaryVersion.value == "2.10") Seq(
       compilerPlugin(

Then I have following error
java.lang.IllegalArgumentException: requirement failed: File scala-parser-combinators_2.11-1.0.4.jar was already registered with a different path

spark2@bhg03:~/ammonium$ ./ammonium
Loading...
@ classpath.addRepository("file:/home/spark2/.m2/repository/")
@ classpath.add("com.github.alexarchambault.ammonium" % s"spark_2.0.1-SNAPSHOT_2.11.8" % "0.4.0-SNAPSHOT")
155 new artifact(s)
155 new artifacts in macro
155 new artifacts in runtime
155 new artifacts in compile
@ @transient val Spark = new ammonite.Spark
log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Spark: Spark = Spark(uninitialized)
@ import Spark.{ sparkConf, sc, sqlContext }
import Spark.{ sparkConf, sc, sqlContext }
@ sc
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
16/08/18 20:09:25 INFO Spark$SparkContext: Running Spark version 2.0.1-SNAPSHOT
16/08/18 20:09:26 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
16/08/18 20:09:26 INFO SecurityManager: Changing view acls to: spark2
16/08/18 20:09:26 INFO SecurityManager: Changing modify acls to: spark2
16/08/18 20:09:26 INFO SecurityManager: Changing view acls groups to:
16/08/18 20:09:26 INFO SecurityManager: Changing modify acls groups to:
16/08/18 20:09:26 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users  with view permissions: Set(spark2); groups with view permissions: Set(); users  with modify permissions: Set(spark2); groups with modify permissions: Set()
16/08/18 20:09:26 INFO Utils: Successfully started service 'sparkDriver' on port 59707.
16/08/18 20:09:26 INFO SparkEnv: Registering MapOutputTracker
16/08/18 20:09:26 INFO SparkEnv: Registering BlockManagerMaster
16/08/18 20:09:26 INFO DiskBlockManager: Created local directory at /tmp/blockmgr-4ac9c21d-6b2c-43bb-89ef-a1fc7add6121
16/08/18 20:09:26 INFO MemoryStore: MemoryStore started with capacity 15.7 GB
16/08/18 20:09:26 INFO SparkEnv: Registering OutputCommitCoordinator
16/08/18 20:09:26 INFO Utils: Successfully started service 'SparkUI' on port 4040.
16/08/18 20:09:26 INFO SparkUI: Bound SparkUI to 0.0.0.0, and started at http://188.165.13.158:4040
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/scala-xml_2.11-1.0.4.jar at spark://188.165.13.158:59707/jars/scala-xml_2.11-1.0.4.jar with timestamp 1471550966990
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/shell-api_2.11.8-0.4.0-M6.jar at spark://188.165.13.158:59707/jars/shell-api_2.11.8-0.4.0-M6.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/scala-compiler-2.11.8.jar at spark://188.165.13.158:59707/jars/scala-compiler-2.11.8.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/interpreter-api_2.11.8-0.4.0-M6.jar at spark://188.165.13.158:59707/jars/interpreter-api_2.11.8-0.4.0-M6.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/sourcecode_2.11-0.1.1.jar at spark://188.165.13.158:59707/jars/sourcecode_2.11-0.1.1.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/pprint_2.11-0.3.9.jar at spark://188.165.13.158:59707/jars/pprint_2.11-0.3.9.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/scala-reflect-2.11.8.jar at spark://188.165.13.158:59707/jars/scala-reflect-2.11.8.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/derive_2.11-0.3.9.jar at spark://188.165.13.158:59707/jars/derive_2.11-0.3.9.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/tprint_2.11.8-0.4.0-M6.jar at spark://188.165.13.158:59707/jars/tprint_2.11.8-0.4.0-M6.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/scala-library-2.11.8.jar at spark://188.165.13.158:59707/jars/scala-library-2.11.8.jar with timestamp 1471550966991
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/home/spark2/.ammonium/bootstrap/scala-parser-combinators_2.11-1.0.4.jar at spark://188.165.13.158:59707/jars/scala-parser-combinators_2.11-1.0.4.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/dnsns.jar at spark://188.165.13.158:59707/jars/dnsns.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/sunjce_provider.jar at spark://188.165.13.158:59707/jars/sunjce_provider.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/zipfs.jar at spark://188.165.13.158:59707/jars/zipfs.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/localedata.jar at spark://188.165.13.158:59707/jars/localedata.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/icedtea-sound.jar at spark://188.165.13.158:59707/jars/icedtea-sound.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/sunpkcs11.jar at spark://188.165.13.158:59707/jars/sunpkcs11.jar with timestamp 1471550966992
16/08/18 20:09:26 INFO Spark$SparkContext: Added JAR file:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar at spark://188.165.13.158:59707/jars/java-atk-wrapper.jar with timestamp 1471550966992
16/08/18 20:09:26 ERROR Spark$SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: requirement failed: File scala-parser-combinators_2.11-1.0.4.jar was already registered with a different path (old path = /home/spark2/.ammonium/bootstrap/scala-parser-combinators_2.11-1.0.4.jar, new path = /home/spark2/.coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar
        at scala.Predef$.require(Predef.scala:224)
        at org.apache.spark.rpc.netty.NettyStreamManager.addJar(NettyStreamManager.scala:78)
        at org.apache.spark.SparkContext.liftedTree2$1(SparkContext.scala:1703)
        at org.apache.spark.SparkContext.addJar(SparkContext.scala:1702)
        at org.apache.spark.SparkContext$$anonfun$11.apply(SparkContext.scala:457)
        at org.apache.spark.SparkContext$$anonfun$11.apply(SparkContext.scala:457)
        at scala.collection.immutable.List.foreach(List.scala:381)
        at org.apache.spark.SparkContext.<init>(SparkContext.scala:457)
        at ammonite.Spark$SparkContext.<init>(Spark.scala:306)
        at ammonite.Spark.sc(Spark.scala:226)
        at cmd4$$user$$anonfun$1.apply(Main.scala:25)
        at cmd4$$user$$anonfun$1.apply(Main.scala:24)
        at cmd4$$user.<init>(Main.scala:26)
        at cmd4.<init>(Main.scala:30)
        at cmd4$.<init>(Main.scala:3)
        at cmd4$.<clinit>(Main.scala)
        at cmd4$Main$.$main(Main.scala:71)
        at cmd4$Main.$main(Main.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at ammonite.Interpreter$$anonfun$evaluate$1$$anonfun$apply$9.apply(Interpreter.scala:325)
        at ammonite.Interpreter$.evaluating(Interpreter.scala:291)
        at ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:325)
        at ammonite.Interpreter$$anonfun$evaluate$1.apply(Interpreter.scala:324)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:303)
        at ammonite.Interpreter$$anon$5$$anonfun$flatMap$5.apply(Interpreter.scala:302)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:246)
        at ammonite.Interpreter$$anon$4$$anonfun$flatMap$4.apply(Interpreter.scala:240)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
        at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3$$anonfun$apply$7.apply(Interpreter.scala:232)
        at ammonite.util.Capture$.withOutAndErr(Capture.scala:62)
        at ammonite.util.Capture$.apply(Capture.scala:106)
        at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:232)
        at ammonite.Interpreter$$anon$3$$anonfun$flatMap$3.apply(Interpreter.scala:231)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1$$anonfun$apply$3.apply(Interpreter.scala:44)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:44)
        at ammonite.InterpreterAction$$anonfun$flatMap$1.apply(Interpreter.scala:43)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:205)
        at ammonite.Interpreter$$anon$2$$anonfun$flatMap$2.apply(Interpreter.scala:204)
        at ammonite.InterpreterAction$$anon$1.apply(Interpreter.scala:57)
        at ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:110)
        at ammonite.ShellAction$$anonfun$interpret$1.apply(Shell.scala:103)
        at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
        at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
        at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
        at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
        at ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:94)
        at ammonite.ShellAction$$anon$2$$anonfun$flatMap$2.apply(Shell.scala:87)
        at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
        at ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
        at ammonite.ShellAction$$anonfun$flatMap$1$$anonfun$apply$2.apply(Shell.scala:41)
        at scala.util.Either$RightProjection.flatMap(Either.scala:522)
        at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:41)
        at ammonite.ShellAction$$anonfun$flatMap$1.apply(Shell.scala:40)
        at ammonite.ShellAction$$anon$1.apply(Shell.scala:50)
        at ammonite.AmmoniteApp.loop(Ammonite.scala:114)
        at ammonite.AmmoniteApp.delayedEndpoint$ammonite$AmmoniteApp$1(Ammonite.scala:127)
        at ammonite.AmmoniteApp$delayedInit$body.apply(Ammonite.scala:22)
        at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
        at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
        at caseapp.App$$anonfun$apply$1.apply(App.scala:47)
        at caseapp.App$$anonfun$apply$1.apply(App.scala:46)
        at scala.collection.immutable.List.foreach(List.scala:381)
        at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
        at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45)
        at caseapp.App$class.apply(App.scala:46)
        at ammonite.AmmoniteApp.apply(Ammonite.scala:22)
        at caseapp.AppOf.main(App.scala:121)
        at ammonite.Ammonite.main(Ammonite.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at coursier.Bootstrap.main(Bootstrap.java:412)
16/08/18 20:09:27 INFO SparkUI: Stopped Spark web UI at http://188.165.13.158:4040
16/08/18 20:09:27 INFO MapOutputTrackerMasterEndpoint: MapOutputTrackerMasterEndpoint stopped!
16/08/18 20:09:27 INFO MemoryStore: MemoryStore cleared
16/08/18 20:09:27 INFO BlockManager: BlockManager stopped
16/08/18 20:09:27 INFO BlockManagerMaster: BlockManagerMaster stopped
16/08/18 20:09:27 WARN MetricsSystem: Stopping a MetricsSystem that is not running
16/08/18 20:09:27 INFO OutputCommitCoordinator$OutputCommitCoordinatorEndpoint: OutputCommitCoordinator stopped!
16/08/18 20:09:27 INFO Spark$SparkContext: Successfully stopped SparkContext
java.lang.IllegalArgumentException: requirement failed: File scala-parser-combinators_2.11-1.0.4.jar was already registered with a different path (old path = /home/spark2/.ammonium/bootstrap/scala-parser-combinators_2.11-1.0.4.jar, new path = /home/spark2/.coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar (requirement failed: File scala-parser-combinators_2.11-1.0.4.jar was already registered with a different path (old path = /home/spark2/.ammonium/bootstrap/scala-parser-combinators_2.11-1.0.4.jar, new path = /home/spark2/.coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar)
  scala.Predef$.require(Predef.scala:224)
  org.apache.spark.rpc.netty.NettyStreamManager.addJar(NettyStreamManager.scala:78)
  org.apache.spark.SparkContext.liftedTree2$1(SparkContext.scala:1703)
  org.apache.spark.SparkContext.addJar(SparkContext.scala:1702)
  org.apache.spark.SparkContext$$anonfun$11.apply(SparkContext.scala:457)
  org.apache.spark.SparkContext$$anonfun$11.apply(SparkContext.scala:457)
  scala.collection.immutable.List.foreach(List.scala:381)
  org.apache.spark.SparkContext.<init>(SparkContext.scala:457)
  ammonite.Spark$SparkContext.<init>(Spark.scala:306)
  ammonite.Spark.sc(Spark.scala:226)
  cmd4$$user$$anonfun$1.apply(Main.scala:25)
  cmd4$$user$$anonfun$1.apply(Main.scala:24)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.