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

CVS authentication failure while running rlog command (Windows master / Unix slave)

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Component/s: cvs-plugin
    • Labels:
      None
    • Environment:
      Jenkins 1.463
      CVS Plugin 2.3
      Master is running Windows, Slave is on Solaris
    • Similar Issues:

      Description

      I'm building on a Solaris slave trying to access a CVS repository over SSH connection
      Private key location is set to $SSH_PRIVATE_KEY_DIR/id_rsa
      and known hosts to $SSH_PRIVATE_KEY_DIR/known_hosts

      On the slave, SSH_PRIVATE_KEY_DIR is set to:
      /export/home/cxt2tst/.ssh

      Checkout is done properly:
      Building remotely on picard in workspace /export/home/cxt2tst/HUDSON/workspace/server.8.0
      cvs update -d -P -r HEAD -D 14 May 2012 14:17:28 +0200 server.8.0
      cvs update: Updating server.8.0
      cvs update: Updating server.8.0/configuration
      ....
      ....

      but when it tries to get the ChangeLog, an exception is raised with the following stack trace
      FATAL: CVS authentication failure while running rlog command
      java.lang.RuntimeException: CVS authentication failure while running rlog command
      at hudson.scm.CVSSCM.getRemoteLogForModule(CVSSCM.java:530)
      at hudson.scm.CVSSCM.calculateChangeLog(CVSSCM.java:414)
      at hudson.scm.CVSSCM.checkout(CVSSCM.java:821)
      at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
      at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:586)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
      at hudson.model.Run.run(Run.java:1434)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:239)
      Caused by: org.netbeans.lib.cvsclient.connection.AuthenticationException: SSH connection failed.
      at org.netbeans.lib.cvsclient.connection.SSHConnection.open(SSHConnection.java:134)
      at org.netbeans.lib.cvsclient.Client$1.run(Client.java:374)
      at java.lang.Thread.run(Unknown Source)
      Caused by: com.jcraft.jsch.JSchException: java.io.FileNotFoundException: \export\home\cxt2tst\.ssh\id_rsa (The system cannot find the path specified)
      at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:98)
      at com.jcraft.jsch.JSch.addIdentity(JSch.java:224)
      at com.jcraft.jsch.JSch.addIdentity(JSch.java:218)
      at org.netbeans.lib.cvsclient.connection.SSHConnection.open(SSHConnection.java:128)
      ... 2 more
      Caused by: java.io.FileNotFoundException: \export\home\cxt2tst\.ssh\id_rsa (The system cannot find the path specified)
      at java.io.FileInputStream.open(Native Method)
      at java.io.FileInputStream.<init>(Unknown Source)
      at java.io.FileInputStream.<init>(Unknown Source)
      at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:83)
      ... 5 more

      It seems it cannot find the file due to the use of wrong path separator

        Attachments

          Activity

          Hide
          schaarda Daniel Schaarschmidt added a comment -

          Polling is enabled, but when I tried with the new CVS-Plugin-Version I manually triggered the build for testing purposes, so I'm not sure whether polling would have worked or not. Because this behaviour is a showstopper for us, I went back to version 1.6. I'll have another go with the current version next week to test polling.

          Show
          schaarda Daniel Schaarschmidt added a comment - Polling is enabled, but when I tried with the new CVS-Plugin-Version I manually triggered the build for testing purposes, so I'm not sure whether polling would have worked or not. Because this behaviour is a showstopper for us, I went back to version 1.6. I'll have another go with the current version next week to test polling.
          Hide
          hossinho Ali Hosseini added a comment -

          Hi There,

          I'm having the same exact issue, and noticed this bug is marked as Fixed, but I see no resolution. The initial issue was never fixed, and the same exact error message is reproducable.

          Using version 2.9, I set my private key path to:
          $HOME/.ssh/id_rsa

          This should work, since both Windows master and Linux slave have $HOME set accordingly. Yet, the process that runs 'cvs rlog' is picking up $HOME from the slave. Do you really have to reconsider the whole 'cvs rlog' approach, or could the fix be as simple as invoking 'cvs rlog' with private key path resolved locally?

          Thanks in advance.

          Show
          hossinho Ali Hosseini added a comment - Hi There, I'm having the same exact issue, and noticed this bug is marked as Fixed, but I see no resolution. The initial issue was never fixed, and the same exact error message is reproducable. Using version 2.9, I set my private key path to: $HOME/.ssh/id_rsa This should work, since both Windows master and Linux slave have $HOME set accordingly. Yet, the process that runs 'cvs rlog' is picking up $HOME from the slave. Do you really have to reconsider the whole 'cvs rlog' approach, or could the fix be as simple as invoking 'cvs rlog' with private key path resolved locally? Thanks in advance.
          Hide
          hossinho Ali Hosseini added a comment -

          I've ran into this issue after updating. We were on the older 1.2 version.

          Show
          hossinho Ali Hosseini added a comment - I've ran into this issue after updating. We were on the older 1.2 version.
          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Michael Clarke
          Path:
          src/main/java/hudson/scm/AbstractCvs.java
          src/main/java/hudson/scm/CVSSCM.java
          src/main/java/hudson/scm/CvsProjectset.java
          http://jenkins-ci.org/commit/cvs-plugin/2c0d618f097f845d82b7aa8b7edf5a6c96a8e40d
          Log:
          [FIXED JENKINS-13764] Use same location as workspace for post build rlog

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Michael Clarke Path: src/main/java/hudson/scm/AbstractCvs.java src/main/java/hudson/scm/CVSSCM.java src/main/java/hudson/scm/CvsProjectset.java http://jenkins-ci.org/commit/cvs-plugin/2c0d618f097f845d82b7aa8b7edf5a6c96a8e40d Log: [FIXED JENKINS-13764] Use same location as workspace for post build rlog
          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Michael Clarke
          Path:
          src/main/java/hudson/scm/AbstractCvs.java
          src/main/java/hudson/scm/CVSSCM.java
          src/main/java/hudson/scm/CvsProjectset.java
          http://jenkins-ci.org/commit/cvs-plugin/3268e14834012cef211fe3d44df6be083db2f10e
          Log:
          [FIXED JENKINS-13764] Use same location as workspace for post build rlog

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Michael Clarke Path: src/main/java/hudson/scm/AbstractCvs.java src/main/java/hudson/scm/CVSSCM.java src/main/java/hudson/scm/CvsProjectset.java http://jenkins-ci.org/commit/cvs-plugin/3268e14834012cef211fe3d44df6be083db2f10e Log: [FIXED JENKINS-13764] Use same location as workspace for post build rlog

            People

            • Assignee:
              mc1arke Michael Clarke
              Reporter:
              lklock lklock
            • Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: