-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Major
-
Component/s: violations-plugin
-
None
-
Environment:Platform: All, OS: All
When parsing the cpd.xml output ( which is correct, verified using xmlllint ),
the build fails with
FATAL: Cannot parse project/build/cpd.xml
hudson.util.IOException2: Cannot parse project/build/cpd.xml
at
hudson.plugins.violations.parse.AbstractTypeParser.parse(AbstractTypeParser.java:64)
at
hudson.plugins.violations.ViolationsCollector.doType(ViolationsCollector.java:158)
at
hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:103)
at
hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:27)
at hudson.FilePath.act(FilePath.java:312)
at
hudson.plugins.violations.ViolationsPublisher.perform(ViolationsPublisher.java:73)
at
hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:33)
at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:302)
at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:290)
at hudson.model.Build$RunnerImpl.post2(Build.java:135)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:275)
at hudson.model.Run.run(Run.java:767)
at hudson.model.Build.run(Build.java:102)
at hudson.model.ResourceController.execute(ResourceController.java:70)
at hudson.model.Executor.run(Executor.java:71)
Caused by: org.xmlpull.v1.XmlPullParserException: could not resolve entity named
'& awayTeam.equals("Weston Super Mare"))\n\t\t\treturn' (position: START_TAG
seen ...utton United") && awayTeam.equals("Weston Super
Mare"))\n\t\t\treturn;... @597:11)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1250)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1061)
at hudson.plugins.violations.parse.AbstractParser.skipTag(AbstractParser.java:227)
at
hudson.plugins.violations.parse.AbstractParser.skipToTag(AbstractParser.java:195)
at
hudson.plugins.violations.types.cpd.CPDParser.parseDuplicationElement(CPDParser.java:54)
at hudson.plugins.violations.types.cpd.CPDParser.execute(CPDParser.java:36)
at
hudson.plugins.violations.parse.AbstractTypeParser.parse(AbstractTypeParser.java:59)
... 14 more
The general area which causes the error is
if(awayTeam.equals("Artmedia"))return;
if(homeTeam.equals("Sutton United") && awayTeam.equals("Weston
Super Mare")
)
return;