Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-75576

Jenkins ChangeLog XML Parsing Failure Due to Unescaped "&" in Commit Message

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Cannot Reproduce
    • Icon: Critical Critical
    • repo-plugin
    • None

      log:
      [manifests.git] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" 36b0bd203078869c9b2889dc764f3b725aa02c9d..219590be6e1044497f386a168d69169703d6fe71
      [bpmtk] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" e0ecd343f2d2a97477cc0aef08be9f5faa3884c2..6c643a3f3fcab6b4e35d805127a1875e4d6bc0db
      [manifest] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" 36b0bd203078869c9b2889dc764f3b725aa02c9d..219590be6e1044497f386a168d69169703d6fe71
      [certs] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" aa5546a4d8443109dbc1635c8afc3c9f048b782e..8106e8ac9f666e83dbb115d17820cc4b4653c980
      [hab_cst_client] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" c17bdd6d066614a276c720874c4bfd6fc76ebe00..de9ce0bcbff71437748ca8b4e947fe72ac8d1d11
      [mtk_modem] $ git log --raw --format="[[<as7d9m1R_MARK_A>]]%H[[<as7d9m1R_MARK_B>]%an[[<as7d9m1R_MARK_B>]%ae[[<as7d9m1R_MARK_B>]%aD[[<as7d9m1R_MARK_B>]%cn[[<as7d9m1R_MARK_B>]%ce[[<as7d9m1R_MARK_B>]%cD[[<as7d9m1R_MARK_B>]%s
      %b[[<as7d9m1R_MARK_B>]" 57eade7981fb9bcaa81b7f81e1e2799a05fa293c..3a181090a95f0e37a277c13bb30e7c72e5a25be3
      FATAL:
      ---- Debugging information ----
      cause-exception : com.thoughtworks.xstream.io.StreamException
      cause-message :
      class : java.util.ArrayList
      required-type : java.util.ArrayList
      converter-type : hudson.util.RobustCollectionConverter
      path : /list/hudson.plugins.repo.ChangeLogEntry[81]/commitText
      line number : 3572
      version : 2.462.3
      -------------------------------
      javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3572,24]
      Message: The entity name must immediately follow the '&' in the entity reference.
      at java.xml/com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:58)
      Caused: com.thoughtworks.xstream.io.StreamException:
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:74)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:135)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveUp(AbstractPullReader.java:113)
      at com.thoughtworks.xstream.io.ReaderWrapper.moveUp(ReaderWrapper.java:40)
      at com.thoughtworks.xstream.io.path.PathTrackingReader.moveUp(PathTrackingReader.java:42)
      at hudson.util.RobustCollectionConverter.populateCollection(RobustCollectionConverter.java:102)
      at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)
      at hudson.util.RobustCollectionConverter.unmarshal(RobustCollectionConverter.java:78)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)
      Caused: com.thoughtworks.xstream.converters.ConversionException:
      ---- Debugging information ----
      cause-exception : com.thoughtworks.xstream.io.StreamException
      cause-message :
      class : java.util.ArrayList
      required-type : java.util.ArrayList
      converter-type : hudson.util.RobustCollectionConverter
      path : /list/hudson.plugins.repo.ChangeLogEntry[81]/commitText
      line number : 3572
      version : 2.462.3
      -------------------------------
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)
      at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
      at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1464)
      at hudson.util.XStream2.unmarshal(XStream2.java:230)
      at hudson.util.XStream2.unmarshal(XStream2.java:201)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1441)
      at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1321)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:81)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:61)
      at hudson.scm.ChangeLogParser.parse(ChangeLogParser.java:57)
      at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:947)
      at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:661)
      at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
      at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:521)
      at hudson.model.Run.execute(Run.java:1894)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      at hudson.model.ResourceController.execute(ResourceController.java:101)
      at hudson.model.Executor.run(Executor.java:446)
      Archiving artifacts
      Recording fingerprints
      ERROR: Build step failed with exception
      javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3572,24]
      Message: The entity name must immediately follow the '&' in the entity reference.
      at java.xml/com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:58)
      Caused: com.thoughtworks.xstream.io.StreamException:
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:74)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:135)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveUp(AbstractPullReader.java:113)
      at com.thoughtworks.xstream.io.ReaderWrapper.moveUp(ReaderWrapper.java:40)
      at com.thoughtworks.xstream.io.path.PathTrackingReader.moveUp(PathTrackingReader.java:42)
      at hudson.util.RobustCollectionConverter.populateCollection(RobustCollectionConverter.java:102)
      at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)
      at hudson.util.RobustCollectionConverter.unmarshal(RobustCollectionConverter.java:78)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)
      Caused: com.thoughtworks.xstream.converters.ConversionException:
      ---- Debugging information ----
      cause-exception : com.thoughtworks.xstream.io.StreamException
      cause-message :
      class : java.util.ArrayList
      required-type : java.util.ArrayList
      converter-type : hudson.util.RobustCollectionConverter
      path : /list/hudson.plugins.repo.ChangeLogEntry[81]/commitText
      line number : 3572
      version : 2.462.3
      -------------------------------
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)
      at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
      at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1464)
      at hudson.util.XStream2.unmarshal(XStream2.java:230)
      at hudson.util.XStream2.unmarshal(XStream2.java:201)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1441)
      at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1321)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:81)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:61)
      at hudson.scm.ChangeLogParser.parse(ChangeLogParser.java:57)
      at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:947)
      at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:915)
      at hudson.model.AbstractBuild.getChangeSets(AbstractBuild.java:929)
      at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:136)
      at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:353)
      at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:93)
      at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:342)
      at PluginClassLoader for mailer//hudson.tasks.MailSender.getUserEmailList(MailSender.java:465)
      at PluginClassLoader for mailer//hudson.tasks.MailSender.createEmptyMail(MailSender.java:395)
      at PluginClassLoader for mailer//hudson.tasks.MailSender.createFailureMail(MailSender.java:274)
      at PluginClassLoader for mailer//hudson.tasks.MailSender.createMail(MailSender.java:182)
      at PluginClassLoader for mailer//hudson.tasks.MailSender.run(MailSender.java:112)
      at PluginClassLoader for mailer//hudson.tasks.Mailer.perform(Mailer.java:176)
      at PluginClassLoader for mailer//hudson.tasks.Mailer.perform(Mailer.java:139)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767)
      at hudson.model.Build$BuildExecution.post2(Build.java:179)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711)
      at hudson.model.Run.execute(Run.java:1917)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      at hudson.model.ResourceController.execute(ResourceController.java:101)
      at hudson.model.Executor.run(Executor.java:446)
      Build step 'E-mail Notification' marked build as failure
      FATAL:
      ---- Debugging information ----
      cause-exception : com.thoughtworks.xstream.io.StreamException
      cause-message :
      class : java.util.ArrayList
      required-type : java.util.ArrayList
      converter-type : hudson.util.RobustCollectionConverter
      path : /list/hudson.plugins.repo.ChangeLogEntry[81]/commitText
      line number : 3572
      version : 2.462.3
      -------------------------------
      javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3572,24]
      Message: The entity name must immediately follow the '&' in the entity reference.
      at java.xml/com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:58)
      Caused: com.thoughtworks.xstream.io.StreamException:
      at com.thoughtworks.xstream.io.xml.StaxReader.pullNextEvent(StaxReader.java:74)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:135)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118)
      at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveUp(AbstractPullReader.java:113)
      at com.thoughtworks.xstream.io.ReaderWrapper.moveUp(ReaderWrapper.java:40)
      at com.thoughtworks.xstream.io.path.PathTrackingReader.moveUp(PathTrackingReader.java:42)
      at hudson.util.RobustCollectionConverter.populateCollection(RobustCollectionConverter.java:102)
      at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)
      at hudson.util.RobustCollectionConverter.unmarshal(RobustCollectionConverter.java:78)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)
      Caused: com.thoughtworks.xstream.converters.ConversionException:
      ---- Debugging information ----
      cause-exception : com.thoughtworks.xstream.io.StreamException
      cause-message :
      class : java.util.ArrayList
      required-type : java.util.ArrayList
      converter-type : hudson.util.RobustCollectionConverter
      path : /list/hudson.plugins.repo.ChangeLogEntry[81]/commitText
      line number : 3572
      version : 2.462.3
      -------------------------------
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)
      at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)
      at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
      at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1464)
      at hudson.util.XStream2.unmarshal(XStream2.java:230)
      at hudson.util.XStream2.unmarshal(XStream2.java:201)
      at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1441)
      at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1321)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:81)
      at PluginClassLoader for repo//hudson.plugins.repo.ChangeLog.parse(ChangeLog.java:61)
      at hudson.scm.ChangeLogParser.parse(ChangeLogParser.java:57)
      at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:947)
      at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:915)
      at hudson.model.AbstractBuild.getChangeSets(AbstractBuild.java:929)
      at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:136)
      at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:353)
      at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:93)
      at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:342)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:715)
      at hudson.model.Run.execute(Run.java:1917)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      at hudson.model.ResourceController.execute(ResourceController.java:101)
      at hudson.model.Executor.run(Executor.java:446)

            Unassigned Unassigned
            agent Agent
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: