[
https://issues.jenkins-ci.org/browse/JENKINS-12516?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=158811#comment-158811
]
SCM/JIRA link daemon commented on JENKINS-12516:
Code changed in jenkins
User: Ulli Hafner
Path:
pom.xml
src/main/java/hudson/plugins/dry/parser/cpd/CpdParser.java
src/test/java/hudson/plugins/dry/parser/cpd/CpdParserTest.java
src/test/resources/hudson/plugins/dry/parser/cpd/issue12516.xml
http://jenkins-ci.org/commit/dry-plugin/c26adbd5955801c6080c8ba46d10ceb3b041e595
Log:
[FIXED JENKINS-12516] Upgrade to Digester 3.2 which is more robust in
parsing CDATA elements.
java.io.IOException @
hudson.plugins.dry.parser.DuplicationParserRegistry.parse(DuplicationParserRegistry.java:80)
--
Key: JENKINS-12516
URL: https://issues.jenkins-ci.org/browse/JENKINS-12516
Project: Jenkins
Issue Type: Bug
Components: dry
Affects Versions: current
Reporter: Greg Moncreaff
Assignee: Ulli Hafner
CPD is looking at .sh files and DRY's processing of the CPD results blew up.
Looking at CPDs XML Renderer, it attempts to escape anything that would
prematurely end the CDATA
buffer.append(StringUtil.replaceString(codeFragment, ]],
]]gt;)).append(PMD.EOL + ]] + PMD.EOL + /codefragment + PMD.
EOL);
Is it possible that DRY is choking in its attempt to process the contents of
the CDATA block. the codefragments have hundreds of
\
#
that could confuse XML if not all escaped!
21:57:45 java.io.IOException: No parser found for duplicated code results
file cpd-sh.xml
21:57:45 at
hudson.plugins.dry.parser.DuplicationParserRegistry.parse(DuplicationParserRegistry.java:80)
21:57:45 at
hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:358)
21:57:45 at
hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:317)
21:57:45 at
hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:266)
21:57:45 at
hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31)
21:57:45 at hudson.FilePath.act(FilePath.java:783)
21:57:45 at hudson.FilePath.act(FilePath.java:765)
21:57:45 at
hudson.plugins.dry.DryPublisher.perform(DryPublisher.java:171)
21:57:45 at
hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:338)
21:57:45 at
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
21:57:45 at
hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:695)
21:57:45 at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:670)
21:57:45 at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:648)
21:57:45 at hudson.model.Build$RunnerImpl.post2(Build.java:162)
21:57:45 at
hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:617)
21:57:45 at hudson.model.Run.run(Run.java:1429)
21:57:45 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
21:57:45 at
hudson.model.ResourceController.execute(ResourceController.java:88)
21:57:45 at hudson.model.Executor.run(Executor.java:238)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira