Skip to content
This repository has been archived by the owner on Dec 23, 2021. It is now read-only.

Doesn't work with sbt 1.3.0-RC2? #67

Closed
eed3si9n opened this issue Jun 21, 2019 · 3 comments · Fixed by #68
Closed

Doesn't work with sbt 1.3.0-RC2? #67

eed3si9n opened this issue Jun 21, 2019 · 3 comments · Fixed by #68

Comments

@eed3si9n
Copy link
Contributor

According to @SethTisue, sbt-whitesource doesn't work with sbt 1.3.0-RC2 when used for some repos, in this case lightbend/scala-fortify-plugin.

sbt:scala-fortify> whitesourceUpdate
[info] Service URL is https://saas.whitesourcesoftware.com/agent
[info] Initiated WhiteSource Service
[info] Processing com.lightbend:scala-fortify:1.0.15
[error] java.lang.RuntimeException: Unexpected error
[error] at sbtwhitesource.BaseAction.execute(WhiteSource.scala:71)
[error] at sbtwhitesource.WhiteSourcePlugin$.$anonfun$projectSettings$11(WhiteSourcePlugin.scala:158)
[error] at sbtwhitesource.WhiteSourcePlugin$.$anonfun$projectSettings$11$adapted(WhiteSourcePlugin.scala:155)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] at sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:280)
[error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error] at sbt.Execute.work(Execute.scala:289)
[error] at sbt.Execute.$anonfun$submit$1(Execute.scala:280)
[error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] at java.lang.Thread.run(Thread.java:748)
[error] Caused by: java.lang.RuntimeException: Multiple elements for
the same key (com.lightbend,scala-st-nodes):
[error] ModuleInfo(com.lightbend,scala-st-nodes,0.0.0+105-e8ef584e,Some((Artifact(scala-st-nodes,
jar, jar, Some(assembly), Vector(),
Some(file://///Users/tisue/.ivy2//local/com.lightbend/scala-st-nodes/0.0.0+105-e8ef584e/jars/scala-st-nodes-assembly.jar),
Map(artifactId -> scala-st-nodes, project.packaging -> jar,
project.version -> 0.0.0+105-e8ef584e, pom.groupId -> com.lightbend,
groupId -> com.lightbend, project.groupId -> com.lightbend, version ->
0.0.0+105-e8ef584e, pom.version -> 0.0.0+105-e8ef584e,
project.artifactId -> scala-st-nodes, pom.artifactId ->
scala-st-nodes),
None),/Users/tisue/.ivy2/local/com.lightbend/scala-st-nodes/0.0.0+105-e8ef584e/jars/scala-st-nodes-assembly.jar)))
[error] ModuleInfo(com.lightbend,scala-st-nodes,0.0.0+105-e8ef584e,Some((Artifact(scala-st-nodes,
src, jar, Some(sources), Vector(),
Some(file://///Users/tisue/.ivy2//local/com.lightbend/scala-st-nodes/0.0.0+105-e8ef584e/srcs/scala-st-nodes-sources.jar),
Map(artifactId -> scala-st-nodes, project.packaging -> jar,
project.version -> 0.0.0+105-e8ef584e, pom.groupId -> com.lightbend,
groupId -> com.lightbend, project.groupId -> com.lightbend, version ->
0.0.0+105-e8ef584e, pom.version -> 0.0.0+105-e8ef584e,
project.artifactId -> scala-st-nodes, pom.artifactId ->
scala-st-nodes),
None),/Users/tisue/.ivy2/local/com.lightbend/scala-st-nodes/0.0.0+105-e8ef584e/srcs/scala-st-nodes-sources.jar)))
[error] at scala.sys.package$.error(package.scala:30)
[error] at sbtwhitesource.package$KeyByAndMergeSyntax$.$anonfun$keyByAndMerge$2(package.scala:26)
[error] at scala.Option.getOrElse(Option.scala:138)
[error] at sbtwhitesource.package$KeyByAndMergeSyntax$.$anonfun$keyByAndMerge$1(package.scala:26)
[error] at sbtwhitesource.package$KeyByAndMergeSyntax$.$anonfun$keyByAndMerge$1$adapted(package.scala:20)
[error] at scala.collection.Iterator.foreach(Iterator.scala:941)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:941)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at sbtwhitesource.package$KeyByAndMergeSyntax$.keyByAndMerge$extension(package.scala:20)
[error] at sbtwhitesource.BaseAction.moduleInfoByGA$1(WhiteSource.scala:161)
[error] at sbtwhitesource.BaseAction.moduleInfos$1(WhiteSource.scala:165)
[error] at sbtwhitesource.BaseAction.collectDependencyStructure(WhiteSource.scala:172)
[error] at sbtwhitesource.BaseAction.processProject(WhiteSource.scala:146)
[error] at sbtwhitesource.BaseAction.$anonfun$extractProjectInfos$2(WhiteSource.scala:82)
[error] at scala.collection.Iterator$$anon$10.next(Iterator.scala:459)
[error] at scala.collection.Iterator.foreach(Iterator.scala:941)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:941)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
[error] at scala.collection.generic.Growable.$plus$plus$eq(Growable.scala:62)
[error] at scala.collection.generic.Growable.$plus$plus$eq$(Growable.scala:53)
[error] at scala.collection.immutable.VectorBuilder.$plus$plus$eq(Vector.scala:662)
[error] at scala.collection.immutable.VectorBuilder.$plus$plus$eq(Vector.scala:639)
[error] at scala.collection.TraversableOnce.to(TraversableOnce.scala:313)
[error] at scala.collection.TraversableOnce.to$(TraversableOnce.scala:311)
[error] at scala.collection.AbstractIterator.to(Iterator.scala:1429)
[error] at scala.collection.TraversableOnce.toVector(TraversableOnce.scala:309)
[error] at scala.collection.TraversableOnce.toVector$(TraversableOnce.scala:309)
[error] at scala.collection.AbstractIterator.toVector(Iterator.scala:1429)
[error] at sbtwhitesource.BaseAction.extractProjectInfos(WhiteSource.scala:82)
[error] at sbtwhitesource.UpdateAction.doExecute(WhiteSource.scala:391)
[error] at sbtwhitesource.BaseAction.execute(WhiteSource.scala:68)
[error] at sbtwhitesource.WhiteSourcePlugin$.$anonfun$projectSettings$11(WhiteSourcePlugin.scala:158)
[error] at sbtwhitesource.WhiteSourcePlugin$.$anonfun$projectSettings$11$adapted(WhiteSourcePlugin.scala:155)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] at sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:280)
[error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error] at sbt.Execute.work(Execute.scala:289)
[error] at sbt.Execute.$anonfun$submit$1(Execute.scala:280)
[error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] at java.lang.Thread.run(Thread.java:748)

notes

see

/* Under sbt-coursier it's possible to have multiple ModuleInfo for the same (groupId, artifactId),
* where there is no difference between them,
* or the difference is one has artifacts of type "jar" and the other of type "bundle".
*
* For this last case we 'upgrade' "jar" to "bundle".
*/
private[sbtwhitesource] def mergeModuleInfo(m1: ModuleInfo, m2: ModuleInfo): Option[ModuleInfo] = {
def moduleInfoToTuple(m: ModuleInfo) = (m.groupId, m.artifactId, m.version)

@dwijnand
Copy link
Member

Yeah, I'm guessing this is similar to how coursier and sbt-dependency-graph don't work together.

@pvlugter
Copy link
Member

pvlugter commented Sep 7, 2019

Doesn't work with sbt 1.3.0 for the cinnamon repo as well. Same multiple elements error.

@SethTisue
Copy link
Member

fixed for me on Fortify as well, thank you @pvlugter

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants