Incremental Pluto build random crash
Submitted by Vlad Vergu on 13 January 2016 at 14:4614:44 | INFO | o.m.s.e.m.b.PreJavaBuilder - Building language project eclipse:///dynsem 14:44 | INFO | Build log - Requirement inconsistent: FileReq(/Users/vladvergu/tud/slde/software/languages/meta/dynsem-core/dynsem/trans/backend/java-backend/emit-execmethods.str) 14:44 | INFO | Build log - > Compile Stratego code 14:44 | INFO | Build log - Execute strj 14:45 | INFO | o.m.s.e.m.b.PostJavaBuilder - Packaging language project eclipse:///dynsem 14:45 | INFO | Build log - > Copy ds.tbl 14:45 | INFO | Build log - > Copy ds.pp.af 14:45 | INFO | Build log - > Copy ds.generated.pp.af 14:45 | INFO | Build log - Requirement inconsistent: FileReq(/Users/vladvergu/tud/slde/software/languages/meta/dynsem-core/dynsem/target/classes/trans) 14:45 | INFO | Build log - > Package 14:45 | INFO | Build log - > Creating JAR file 14:45 | ERROR | Build log - Builder failed unexpectedly java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(String.java:658) ~[na:1.8.0_60] at build.pluto.xattr.Xattr.addGenBy(Xattr.java:51) ~[pluto-1.7.0.jar:na] at build.pluto.builder.DynamicAnalysis.checkGeneratedFilesOverlap(DynamicAnalysis.java:75) ~[pluto-1.7.0.jar:na] at build.pluto.builder.DynamicAnalysis.check(DynamicAnalysis.java:52) ~[pluto-1.7.0.jar:na] at build.pluto.builder.BuildManager.executeBuilder(BuildManager.java:123) [pluto-1.7.0.jar:na] at build.pluto.builder.BuildManager.require(BuildManager.java:323) [pluto-1.7.0.jar:na] at build.pluto.builder.Builder.requireBuild(Builder.java:214) ~[pluto-1.7.0.jar:na] at build.pluto.builder.Builder.requireBuild(Builder.java:166) ~[pluto-1.7.0.jar:na] at build.pluto.builder.Builder.requireBuild(Builder.java:191) ~[pluto-1.7.0.jar:na] at org.metaborg.spoofax.meta.core.pluto.build.main.PackageBuilder.jar(PackageBuilder.java:168) ~[org.metaborg.spoofax.meta.core_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.meta.core.pluto.build.main.PackageBuilder.build(PackageBuilder.java:140) ~[org.metaborg.spoofax.meta.core_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.meta.core.pluto.build.main.PackageBuilder.build(PackageBuilder.java:1) ~[org.metaborg.spoofax.meta.core_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at build.pluto.builder.Builder.triggerBuild(Builder.java:133) ~[pluto-1.7.0.jar:na] at build.pluto.builder.BuildManager.executeBuilder(BuildManager.java:90) [pluto-1.7.0.jar:na] at build.pluto.builder.BuildManager.require(BuildManager.java:336) [pluto-1.7.0.jar:na] at build.pluto.builder.BuildManager.requireInitially(BuildManager.java:250) [pluto-1.7.0.jar:na] at build.pluto.builder.BuildManagers.build(BuildManagers.java:62) [pluto-1.7.0.jar:na] at org.metaborg.spoofax.meta.core.SpoofaxMetaBuilder.plutoBuild(SpoofaxMetaBuilder.java:168) [org.metaborg.spoofax.meta.core_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.meta.core.SpoofaxMetaBuilder.compilePostJava(SpoofaxMetaBuilder.java:139) [org.metaborg.spoofax.meta.core_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.eclipse.meta.build.PostJavaBuilder$BuildRunnable.run(PostJavaBuilder.java:44) [org.metaborg.spoofax.eclipse.meta_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.metaborg.spoofax.eclipse.meta.build.PostJavaBuilder.build(PostJavaBuilder.java:93) [org.metaborg.spoofax.eclipse.meta_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.metaborg.spoofax.eclipse.meta.build.Builder.build(Builder.java:46) [org.metaborg.spoofax.eclipse.meta_1.5.0.20160113-101844-new-spoofax-plugin.jar:na] at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) [org.eclipse.equinox.common_3.6.200.v20130402-1505.jar:na] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) [org.eclipse.equinox.common_3.6.200.v20130402-1505.jar:na] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:496) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:415) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305) [org.eclipse.ui.ide_3.10.2.v20141118-1227.jar:na] at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) [org.eclipse.core.resources_3.9.1.v20140825-1431.jar:na] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [org.eclipse.core.jobs_3.6.1.v20141014-1248.jar:na] 14:45 | ERROR | o.m.s.e.m.b.PostJavaBuilder - String index out of range: 0 14:45 | ERROR | o.m.s.e.m.b.PostJavaBuilder - BUILD FAILED
Issue Log
On 13 January 2016 at 15:08 Vlad Vergu commented:
This happens every other build. And the only solution is to clean the project and do a full build. This makes for a grandiose waste of time, to say the least.
On 13 January 2016 at 15:28 Gabriël Konat commented:
I’ve made a fix to Pluto and made a new release, Spoofax is now building with the new Pluto release.
On 14 January 2016 at 15:25 Gabriël Konat closed this issue.
Log in to post comments