Race condition in AddImportStatement (failing test run)
dragos opened this issue · 0 comments
dragos commented
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)