scala-ide/scala-refactoring

Race condition in AddImportStatement (failing test run)

dragos opened this issue · 0 comments

Log file here.

importWithMultiplePackagesAndBraces(scala.tools.refactoring.tests.implementations.imports.AddImportStatementTest)  Time elapsed: 0.005 sec  <<< FAILURE!
java.lang.AssertionError: assertion failed: Race condition detected: You are running a presentation compiler method outside the PC thread.[phase: <no phase>] Please file a ticket with the current stack trace at https://www.assembla.com/spaces/scala-ide/support/tickets
    at scala.tools.nsc.interactive.Global.assertCorrectThread(Global.scala:501)
    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1319)
    at scala.reflect.internal.Symbols$ClassSymbol.primaryConstructor(Symbols.scala:3085)
    at scala.reflect.internal.Symbols$Symbol.isPrimaryConstructor(Symbols.scala:806)
    at scala.tools.refactoring.common.PimpedTrees$TemplateMethods$$anonfun$primaryConstructor$1.applyOrElse(PimpedTrees.scala:438)
    at scala.tools.refactoring.common.PimpedTrees$TemplateMethods$$anonfun$primaryConstructor$1.applyOrElse(PimpedTrees.scala:437)
    at scala.PartialFunction$$anonfun$runWith$1.apply(PartialFunction.scala:136)
    at scala.PartialFunction$$anonfun$runWith$1.apply(PartialFunction.scala:135)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.collect(TraversableLike.scala:282)
    at scala.collection.AbstractTraversable.collect(Traversable.scala:104)
    at scala.tools.refactoring.common.PimpedTrees$TemplateMethods.primaryConstructor(PimpedTrees.scala:437)
    at scala.tools.refactoring.common.PimpedTrees$TemplateExtractor$.unapply(PimpedTrees.scala:529)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$children$1.apply(PimpedTrees.scala:606)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$children$1.apply(PimpedTrees.scala:594)
    at scala.tools.refactoring.util.Memoized$$anonfun$apply$1.apply(Memoized.scala:62)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1$1.apply(PimpedTrees.scala:380)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.scala$tools$refactoring$common$PimpedTrees$class$$anonfun$$find$1(PimpedTrees.scala:380)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$apply$8.apply(PimpedTrees.scala:383)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10$$anonfun$apply$8.apply(PimpedTrees.scala:383)
    at scala.Option.map(Option.scala:145)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.apply(PimpedTrees.scala:383)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$10.apply(PimpedTrees.scala:374)
    at scala.tools.refactoring.util.Memoized$$anonfun$on$1.apply(Memoized.scala:42)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$findOriginalTree$1.apply(PimpedTrees.scala:361)
    at scala.tools.refactoring.common.PimpedTrees$$anonfun$findOriginalTree$1.apply(PimpedTrees.scala:359)
    at scala.tools.refactoring.util.Memoized$$anonfun$apply$1.apply(Memoized.scala:62)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$class.isSameAsOriginalTree$1(TreeChangesDiscoverer.scala:98)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$class.findAllChangedTrees(TreeChangesDiscoverer.scala:125)
    at scala.tools.refactoring.implementations.AddImportStatement.findAllChangedTrees(AddImportStatement.scala:14)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$$anonfun$findAllChangedTrees$7.apply(TreeChangesDiscoverer.scala:171)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$$anonfun$findAllChangedTrees$7.apply(TreeChangesDiscoverer.scala:171)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$class.findAllChangedTrees(TreeChangesDiscoverer.scala:171)
    at scala.tools.refactoring.implementations.AddImportStatement.findAllChangedTrees(AddImportStatement.scala:14)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$$anonfun$findAllChangedTrees$7.apply(TreeChangesDiscoverer.scala:171)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$$anonfun$findAllChangedTrees$7.apply(TreeChangesDiscoverer.scala:171)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
    at scala.tools.refactoring.sourcegen.TreeChangesDiscoverer$class.findAllChangedTrees(TreeChangesDiscoverer.scala:171)
    at scala.tools.refactoring.implementations.AddImportStatement.findAllChangedTrees(AddImportStatement.scala:14)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$4$$anonfun$apply$2.apply(SourceGenerator.scala:104)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$4$$anonfun$apply$2.apply(SourceGenerator.scala:104)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.immutable.List.foreach(List.scala:302)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$4.apply(SourceGenerator.scala:104)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$4.apply(SourceGenerator.scala:103)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
    at scala.collection.immutable.Map$Map1.foreach(Map.scala:110)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
    at scala.tools.refactoring.sourcegen.SourceGenerator$class.generateFragmentsFromTrees(SourceGenerator.scala:103)
    at scala.tools.refactoring.implementations.AddImportStatement.generateFragmentsFromTrees(AddImportStatement.scala:14)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$createChanges$1.apply(SourceGenerator.scala:33)
    at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$createChanges$1.apply(SourceGenerator.scala:33)
    at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
    at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
    at scala.tools.refactoring.sourcegen.SourceGenerator$class.createChanges(SourceGenerator.scala:32)
    at scala.tools.refactoring.implementations.AddImportStatement.createChanges(AddImportStatement.scala:14)
    at scala.tools.refactoring.Refactoring$$anonfun$refactor$1.apply(Refactoring.scala:32)
    at scala.tools.refactoring.Refactoring$$anonfun$refactor$1.apply(Refactoring.scala:31)
    at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
    at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
    at scala.tools.refactoring.Refactoring$class.refactor(Refactoring.scala:31)
    at scala.tools.refactoring.implementations.AddImportStatement.refactor(AddImportStatement.scala:14)
    at scala.tools.refactoring.implementations.AddImportStatement.addImports(AddImportStatement.scala:24)
    at scala.tools.refactoring.implementations.AddImportStatement.addImport(AddImportStatement.scala:18)
    at scala.tools.refactoring.tests.implementations.imports.AddImportStatementTest$$anon$1.<init>(AddImportStatementTest.scala:24)
    at scala.tools.refactoring.tests.implementations.imports.AddImportStatementTest.addImport(AddImportStatementTest.scala:21)
    at scala.tools.refactoring.tests.implementations.imports.AddImportStatementTest.importWithMultiplePackagesAndBraces(AddImportStatementTest.scala:251)