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

AccuRev plugins cannot parse XML data outputed from accurev.exe hist command on non UTF-8 environments

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • accurev-plugin
    • None
    • Jenkins: 1.534
      AccuRev plugin: 0.6.18
      AccuRev: 5.2.1
      OS: Windows 7
      Default encoding of Java (file.encoding property): MS932

      AccuRev plugin reports some errros as below while polling a repository or after populate.

      I think the errors caused by the differences of encoding like:

      • "accurev.exe hist" command outputs XML data as UTF-8
      • AccuRev plugin reads the XML data as MS932


      AccuRev plugin's output:

      [workspace] $ "C:\Program Files\AccuRev\bin\accurev.exe" hist -H XXXX.com:5050 -fx -p XXXX -s XXXX -t now.1 -k add
      FATAL: YYYY.com: History command ("C:\Program Files\AccuRev\bin\accurev.exe" hist -H XXXX.com:5050 -fx -p XXXXX -s XXXX -t now.1 -k add) failed with org.xmlpull.v1.XmlPullParserException: end tag name </AcResponse> must match start tag name <message> from line 5 (position: TEXT seen ...sage>\u9a55\uff78\u8b1a\u69eb\uff6f\uff7e\u96ce\uff61\u7e3a\uff6b\u87c7\uff7e\u8822\u61ca\u2606\u7e67\u4e5d\u30f2\u7e67\uff79\u7e5d\u533b\u39c\u7e5d\uff7c\u7e3a\uff6f\u7e3a\u3085\uff4a\u7e3a\uff7e\u7e3a\u5e19\uff53\u7e32\ufffd/message>\r\n</AcResponse>... @6:14) 
      org.xmlpull.v1.XmlPullParserException: end tag name </AcResponse> must match start tag name <message> from line 5 (position: TEXT seen ...sage>\u9a55\uff78\u8b1a\u69eb\uff6f\uff7e\u96ce\uff61\u7e3a\uff6b\u87c7\uff7e\u8822\u61ca\u2606\u7e67\u4e5d\u30f2\u7e67\uff79\u7e5d\u533b\u39c\u7e5d\uff7c\u7e3a\uff6f\u7e3a\u3085\uff4a\u7e3a\uff7e\u7e3a\u5e19\uff53\u7e32\ufffd/message>\r\n</AcResponse>... @6:14) 
      	at org.xmlpull.mxp1.MXParser.parseEndTag(MXParser.java:1689)
      	at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1131)
      	at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
      	at hudson.plugins.accurev.ParseHistory.parse(ParseHistory.java:16)
      	at hudson.plugins.accurev.ParseHistory.parse(ParseHistory.java:12)
      	at hudson.plugins.accurev.AccurevLauncher$1.parse(AccurevLauncher.java:200)
      	at hudson.plugins.accurev.AccurevLauncher.runCommand(AccurevLauncher.java:294)
      	at hudson.plugins.accurev.AccurevLauncher.runCommand(AccurevLauncher.java:190)
      	at hudson.plugins.accurev.AccurevSCM.getLatestTransaction(AccurevSCM.java:1173)
      	at hudson.plugins.accurev.AccurevSCM.checkStreamForChanges(AccurevSCM.java:1101)
      	at hudson.plugins.accurev.AccurevSCM.pollChanges(AccurevSCM.java:810)
      	at hudson.scm.SCM.poll(SCM.java:375)
      	at hudson.model.AbstractProject.pollWithWorkspace(AbstractProject.java:1588)
      	at hudson.model.AbstractProject._poll(AbstractProject.java:1558)
      	at hudson.model.AbstractProject.poll(AbstractProject.java:1490)
      	at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:439)
      	at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:468)
      	at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:118)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      	at java.util.concurrent.FutureTask.run(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.lang.Thread.run(Unknown Source)
      getLatestTransaction failed when checking the stream XXXX for changes with transaction type add
      java.lang.Exception: History command failed when trying to get the latest transaction of type add
      	at hudson.plugins.accurev.AccurevSCM.getLatestTransaction(AccurevSCM.java:1179)
      	at hudson.plugins.accurev.AccurevSCM.checkStreamForChanges(AccurevSCM.java:1101)
      	at hudson.plugins.accurev.AccurevSCM.pollChanges(AccurevSCM.java:810)
      	at hudson.scm.SCM.poll(SCM.java:375)
      	at hudson.model.AbstractProject.pollWithWorkspace(AbstractProject.java:1588)
      	at hudson.model.AbstractProject._poll(AbstractProject.java:1558)
      	at hudson.model.AbstractProject.poll(AbstractProject.java:1490)
      	at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:439)
      	at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:468)
      	at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:118)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      	at java.util.concurrent.FutureTask.run(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.lang.Thread.run(Unknown Source)
      


      "accurev.exe hist" command's output:

      <?xml version="1.0" encoding="utf-8"?>
      <AcResponse
          Command="hist"
          TaskId="75373">
        <message>選択対象に対応するヒストリーはありません。</message>
      </AcResponse>
      

            jsherwood_accurev Joshua Sherwood
            devchick Daisuke TASAKI
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: