Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-8428

CVS parsing breaks when tag contains control character: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Low
    • None
    • None
    • None
    • None

    Description

      NOTE: This bug report is for JIRA Server. Using JIRA Cloud? See the corresponding bug report.

      If a tag name contains a control character like ^M, then JIRA's CVS log parser will break with an error:

      Error occurred while obtaining cvs or parsing the cvs log.
      java.lang.StringIndexOutOfBoundsException: String index out of range: -1
              at java.lang.String.substring(String.java:1444)
              at
      net.sf.statcvs.input.CvsFileBlockParser.parseSymbolicNames(CvsFileBlockP
      arser.java:189)
              at
      net.sf.statcvs.input.CvsFileBlockParser.parse(CvsFileBlockParser.java:93
      )
              at
      net.sf.statcvs.input.CvsLogfileParser.parse(CvsLogfileParser.java:84)
              at
      com.atlassian.jira.vcs.cvsimpl.CvsRepositoryUtilImpl.parseCvsLogs(CvsRep
      ositoryUtilImpl.java:153)
              at
      com.atlassian.jira.web.action.admin.vcs.RepositoryActionSupport.testRepo
      sitory(RepositoryActionSupport.java:285)
              at
      com.atlassian.jira.web.action.admin.vcs.RepositoryTest.doExecute(Reposit
      oryTest.java:68)
      

      Attached is a sample CVS log which demonstrates this problem.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              7ee5c68a815f Jeff Turner
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: