interference from old project when executing a transform action
I have several projects with the same name/id and I get this error when triggering a transform action. I deleted one project, imported the next, build it, then tried a transform on a file. The problem is gone after a restart.
Submitted by Danny Groenewegen on 16 March 2016 at 16:0816:01 | INFO | s.e.m.b.GenerateSourcesBuilder - Generating sources for language project eclipse:///bufferc 16:01 | INFO | o.m.c.build.Builder - Building eclipse:///bufferc 16:01 | INFO | o.m.c.build.Builder - Building 1 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.esv:1.5.0-SNAPSHOT 16:01 | INFO | o.m.c.build.Builder - Building eclipse:///bufferc 16:01 | INFO | o.m.c.build.Builder - Building 10 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.template:1.5.0-SNAPSHOT 16:01 | INFO | o.m.c.build.Builder - Building 1 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.nabl:1.5.0-SNAPSHOT 16:01 | INFO | o.m.c.build.Builder - Building 16 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.esv:1.5.0-SNAPSHOT 16:01 | INFO | o.m.c.build.Builder - Building 1 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.ts:1.5.0-SNAPSHOT 16:01 | INFO | o.m.s.e.m.b.PreJavaBuilder - Building language project eclipse:///bufferc 16:01 | INFO | Build log - Incrementally rebuild inconsistent units 16:01 | INFO | Build log - Requirement inconsistent: FileReq(/Users/dan/Downloads/I3-submissions/bufferc-14/bufferc/BufferC/src-gen/types/types.str) 16:01 | INFO | Build log - > Compile Stratego code 16:01 | INFO | Build log - Execute strj 16:01 | ERROR | stderr - [ strj | warning ] Unable to cache parse result to /Users/dan/Downloads/I3-submissions/bufferc-14/bufferc/BufferC/.cache/+Users+dan+Documents+spoofax-macosx-x86_64-buffer-c+Eclipse.app+Contents+Eclipse+plugins+org.metaborg.meta.lib.analysis.eclipse_1.5.0.20160105-143644-new-spoofax-plugin+target+unpacked+latest+trans+runtime+refactoring+construct-initial-list-structure.str.cache 16:01 | INFO | o.m.s.e.m.b.PostJavaBuilder - Packaging language project eclipse:///bufferc 16:01 | INFO | Build log - Incrementally rebuild inconsistent units 16:01 | INFO | Build log - Requirement inconsistent: FileReq(/Users/dan/Downloads/I3-submissions/bufferc-14/bufferc/BufferC/target/classes/bufferc/strategies/InteropRegisterer.class) 16:01 | INFO | Build log - > Creating JAR file 16:01 | INFO | o.m.s.e.m.b.PostJavaBuilder - Refreshing language project eclipse:///bufferc 16:01 | INFO | o.m.s.e.m.b.PostJavaBuilder - Reloading language project eclipse:///bufferc 16:01 | ERROR | o.m.s.e.t.TransformJob - Transformation failed for eclipse:///grading-i3/buf_empty_index_assign.bc org.metaborg.core.transform.TransformException: Transformation failed unexpectedly at org.metaborg.spoofax.core.transform.StrategoTransformer.transform(StrategoTransformer.java:93) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.core.transform.StrategoTransformer.transform(StrategoTransformer.java:60) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.core.transform.TransformService.transformAction(TransformService.java:79) ~[org.metaborg.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.core.transform.TransformService.transform(TransformService.java:48) ~[org.metaborg.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.eclipse.transform.TransformJob.transform(TransformJob.java:129) [org.metaborg.spoofax.eclipse_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.eclipse.transform.TransformJob.transformAll(TransformJob.java:105) [org.metaborg.spoofax.eclipse_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.eclipse.transform.TransformJob.run(TransformJob.java:68) [org.metaborg.spoofax.eclipse_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [org.eclipse.core.jobs_3.7.0.v20150330-2103.jar:na] Caused by: org.metaborg.core.MetaborgException: Invoking Stratego strategy failed unexpectedly at org.metaborg.spoofax.core.stratego.StrategoCommon.handleException(StrategoCommon.java:121) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.core.stratego.StrategoCommon.invoke(StrategoCommon.java:84) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.core.transform.StrategoTransformer.transform(StrategoTransformer.java:91) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] ... 7 common frames omitted Caused by: org.spoofax.interpreter.core.InterpreterException: Exception during evaluation at org.spoofax.interpreter.core.Interpreter.evaluate(Interpreter.java:120) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.core.Interpreter.invoke(Interpreter.java:82) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.strategoxt.HybridInterpreter.invoke(HybridInterpreter.java:442) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.metaborg.spoofax.core.stratego.StrategoCommon.invoke(StrategoCommon.java:78) ~[org.metaborg.spoofax.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] ... 8 common frames omitted Caused by: java.lang.NullPointerException: null at org.metaborg.runtime.task.TaskInsertion.getResultsOf(TaskInsertion.java:144) ~[org.metaborg.runtime.task_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.runtime.task.TaskInsertion.createResultMapping(TaskInsertion.java:121) ~[org.metaborg.runtime.task_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.runtime.task.TaskInsertion.insertResultCombinations(TaskInsertion.java:97) ~[org.metaborg.runtime.task_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.runtime.task.primitives.task_api_result_combinations_2_2.call(task_api_result_combinations_2_2.java:34) ~[org.metaborg.runtime.task_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.metaborg.runtime.task.primitives.TaskEnginePrimitive.call(TaskEnginePrimitive.java:27) ~[org.metaborg.runtime.task_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.stratego.PrimT.eval(PrimT.java:63) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.stratego.SDefT.evaluate(SDefT.java:213) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.strategoxt.lang.InteropStrategy.invokeDynamic(InteropStrategy.java:57) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.DynamicStrategy.invoke(DynamicStrategy.java:22) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.stratego_lib.try_1_0.invoke(try_1_0.java:28) ~[strategoxt-min-jar-1.5.0-SNAPSHOT.jar:na] at org.strategoxt.lang.Strategy.invokeDynamic(Strategy.java:40) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:192) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:183) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.evaluate(InteropSDefT.java:245) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.eval(InteropSDefT.java:238) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.stratego.SDefT.evaluate(SDefT.java:213) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.strategoxt.lang.InteropStrategy.invokeDynamic(InteropStrategy.java:57) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.DynamicStrategy.invoke(DynamicStrategy.java:22) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.SRTS_all.mapIgnoreAnnos(SRTS_all.java:109) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.SRTS_all.map(SRTS_all.java:77) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.SRTS_all.invoke(SRTS_all.java:21) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.compat.override.performance_tweaks.map_1_0_override.invoke(map_1_0_override.java:29) ~[strategoxt-min-jar-1.5.0-SNAPSHOT.jar:na] at org.strategoxt.lang.Strategy.invokeDynamic(Strategy.java:40) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:192) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:183) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.evaluate(InteropSDefT.java:245) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.eval(InteropSDefT.java:238) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.stratego.SDefT.evaluate(SDefT.java:213) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.strategoxt.lang.InteropStrategy.invokeDynamic(InteropStrategy.java:57) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.DynamicStrategy.invoke(DynamicStrategy.java:22) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.SRTS_all.map(SRTS_all.java:60) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.SRTS_all.invoke(SRTS_all.java:21) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.compat.override.performance_tweaks.map_1_0_override.invoke(map_1_0_override.java:29) ~[strategoxt-min-jar-1.5.0-SNAPSHOT.jar:na] at org.strategoxt.lang.Strategy.invokeDynamic(Strategy.java:40) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:192) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:183) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.evaluate(InteropSDefT.java:245) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.strategoxt.lang.InteropSDefT$StrategyBody.eval(InteropSDefT.java:238) ~[org.strategoxt.strj_1.5.0.20160105-143644-new-spoofax-plugin/:na] at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] at org.spoofax.interpreter.core.Interpreter.evaluate(Interpreter.java:109) ~[org.spoofax.interpreter.core_1.5.0.20160105-143644-new-spoofax-plugin.jar:na] ... 11 common frames omitted