Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 370230

Summary: java.lang.StackOverflowError
Product: z_Archived Reporter: Vincent Lorenzo <vincent.lorenzo>
Component: BuckminsterAssignee: buckminster.core-inbox <buckminster.core-inbox>
Status: NEW --- QA Contact:
Severity: normal    
Priority: P3 CC: thomas, vincent.lorenzo
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Vincent Lorenzo CLA 2012-01-31 10:32:45 EST
I have modified the features of my project this morning and now I get the following exception on hudson. I'm currently looking for a fix in my features, 
but I think there is an error in buckminster. You can see the complete error log here : https://hudson.eclipse.org/hudson/job/papyrus-trunk-nightly/541/consoleFull

/temp/org.eclipse.papyrus.sdk.sources.feature_0.9.0-eclipse.feature/temp
     [java]   target.location=/opt/users/hudsonbuild/workspace/papyrus-trunk-nightly/buildroot/result/targetPlatform
     [java]   eclipse.home=/opt/users/hudsonbuild/workspace/papyrus-trunk-nightly/buildroot/tools/buckminster
     [java]   localhost=hudson-slave1
     [java]   buckminster.home=/opt/users/hudsonbuild/workspace/papyrus-trunk-nightly/sourceTree/features/papyrus-main-features/org.eclipse.papyrus.sdk.sources.feature/
     [java]   buckminster.output=/opt/users/hudsonbuild/workspace/papyrus-trunk-nightly/buildroot/result/output/org.eclipse.papyrus.sdk.sources.feature_0.9.0-eclipse.feature
     [java] ERROR: java.lang.StackOverflowError
     [java] java.lang.StackOverflowError
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:226)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$GroupFragment.parseOne(VersionFormatParser.java:633)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:234)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:270)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:270)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$GroupFragment.parseOne(VersionFormatParser.java:633)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:234)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:270)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:270)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$GroupFragment.parseOne(VersionFormatParser.java:633)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:234)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:270)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$GroupFragment.parseOne(VersionFormatParser.java:633)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Qualifier.parse(VersionFormatParser.java:226)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormatParser$Fragment.parse(VersionFormatParser.java:162)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormat.parse(VersionFormat.java:274)
     [java] 	at org.eclipse.equinox.internal.p2.metadata.VersionFormat.parse(VersionFormat.java:265)
     [java] 	at org.eclipse.buckminster.core.version.VersionHelper.replaceQualifier(VersionHelper.java:376)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.addDynamicProperties(TopLevelAttribute.java:76)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:175)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     [java] 	at org.eclipse.buckminster.core.cspec.model.TopLevelAttribute.getPathGroups(TopLevelAttribute.java:176)
     [java] 	at org.eclipse.buckminster.core.cspec.model.Group.internalGetPathGroups(Group.java:217)
     ....
Comment 1 Thomas Hallgren CLA 2012-01-31 11:39:03 EST
Sounds like you have a recursive version qualifier pattern of some sort. Will the string expand to qualifiers to something with the word 'qualifier' in it?
Comment 2 Thomas Hallgren CLA 2012-01-31 11:39:53 EST
Another option is that you somehow introduced a circular dependency between your components.