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

Error in ChangeLog if some of the changed files are locked

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Component/s: cvs-plugin
    • Labels:
    • Environment:
      cvs server version 1.12.13
    • Similar Issues:

      Description

      While calling "cvs rlog", if some of the changed files are locked, the following error occurs :

      .......
      cvs rlog -S -d03 Jul 2012 10:50:26 +0200<03 Jul 2012 10:58:16 +0200 MI
      .......
      cvs rlog: Logging MI/MI/librtpr/rtbiglib
      cvs rlog: Logging MI/MI/librtpr/src
      cvs rlog: Logging MI/MI/librtpr/test
      cvs rlog: Logging MI/MI/librtpr/test/include
      cvs rlog: Logging MI/MI/old_libeqpr
      cvs rlog: Logging MI/MI/old_libeqpr/src
      FATAL: For input string: "3 locked by: mauri;"
      java.lang.NumberFormatException: For input string: "3 locked by: mauri;"
      at java.lang.NumberFormatException.forInputString(Unknown Source)
      at java.lang.Integer.parseInt(Unknown Source)
      at java.lang.Integer.parseInt(Unknown Source)
      at hudson.scm.CvsChangeLogHelper.isChangeValidForFileVersion(CvsChangeLogHelper.java:260)
      at hudson.scm.CvsChangeLogHelper.mapCvsLog(CvsChangeLogHelper.java:200)
      at hudson.scm.CVSSCM.calculateChangeLog(CVSSCM.java:419)
      at hudson.scm.CVSSCM.checkout(CVSSCM.java:831)
      at hudson.model.AbstractProject.checkout(AbstractProject.java:1248)
      at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
      at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
      at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
      at hudson.model.Run.execute(Run.java:1484)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:236

      Following is the "cvs rlog" command line output:

      cvs -Q rlog -S -d"03 Jul 2012 10:50:26 +0200<03 Jul 2012 10:58:16 +0200" MI

      RCS file: /home_new/mauri/jenkins/testrepo/MI/MI/librtpr/Makefile,v
      head: 1.3
      branch:
      locks: strict
      mauri: 1.3
      access list:
      symbolic names:
      ACME: 1.1.1.1
      first-import: 1.1.1
      keyword substitution: kv
      total revisions: 4; selected revisions: 1
      description:
      ----------------------------
      revision 1.3 locked by: mauri;
      date: 2012-07-03 10:54:50 +0200; author: mauri; state: Exp; lines: +0 -1; commitid: YV4vP97yquVGX5bw;
      bbb
      =============================================================================

      It seems the plugin was not able to parse away the substring "locked by: mauri" from the revision line.

        Attachments

          Activity

          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: mc1arke
          Path:
          src/main/java/hudson/scm/AbstractCvs.java
          src/main/java/hudson/scm/CVSChangeLogSet.java
          src/main/java/hudson/scm/CvsLog.java
          src/test/java/hudson/scm/CvsChangeLogHelperTest.java
          http://jenkins-ci.org/commit/cvs-plugin/da501e9c5984e7e8b48bbf28cb22a36888e45dcc
          Log:
          Changing from regexp to keyword/token based parsing of CVS rlog output
          [FIXED JENKINS-14163] Prevent hanging of polling whilst parsing rlog contents
          [FIXED JENKINS-14293] Handle files with additional parameters in rlog output

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: mc1arke Path: src/main/java/hudson/scm/AbstractCvs.java src/main/java/hudson/scm/CVSChangeLogSet.java src/main/java/hudson/scm/CvsLog.java src/test/java/hudson/scm/CvsChangeLogHelperTest.java http://jenkins-ci.org/commit/cvs-plugin/da501e9c5984e7e8b48bbf28cb22a36888e45dcc Log: Changing from regexp to keyword/token based parsing of CVS rlog output [FIXED JENKINS-14163] Prevent hanging of polling whilst parsing rlog contents [FIXED JENKINS-14293] Handle files with additional parameters in rlog output

            People

            • Assignee:
              mc1arke Michael Clarke
              Reporter:
              gmauri Gianvittorio Mauri
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: