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

Nullpointer on BasicSSHUserPrivateKey passphrase

      Hi,

      When running the same script as mentioned in this ticket: JENKINS-34653, I've got a new NullPointerException.

      It looks like the passphrase field in the following file remains null while it actually should contain the password from the credentials.
      https://github.com/jenkinsci/ssh-credentials-plugin/blob/384a93e3c188a1b01b1d92279bd5426dabb4e5ee/src/main/java/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey.java

      In the script the variable credentials.passphrase is null and therefore invoking credentials.passphrase.plainText will result in a nullpointer.

      The question is, why does credentials.passphrase remain null?

      java.lang.NullPointerException: Cannot get property 'plainText' on null object
      	at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:60)
      	at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:174)
      	at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:47)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296)
      	at Script1.run(Script1.groovy:34)
      

          [JENKINS-42280] Nullpointer on BasicSSHUserPrivateKey passphrase

          Boris Schrijver created issue -
          Boris Schrijver made changes -
          Description Original: Hi,

          When running the same script as mentioned in this ticket: [JENKINS-34653], I've got a new NullPointerException.

          It looks like the passphrase field in the following file remains null while it actually should contain the password from the credentials.

          https://github.com/jenkinsci/ssh-credentials-plugin/blob/384a93e3c188a1b01b1d92279bd5426dabb4e5ee/src/main/java/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey.java

          {code}
          java.lang.NullPointerException: Cannot get property 'plainText' on null object
          at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:60)
          at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:174)
          at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:47)
          at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296)
          at Script1.run(Script1.groovy:34)
          {code}
          New: Hi,

          When running the same script as mentioned in this ticket: [JENKINS-34653], I've got a new NullPointerException.

          It looks like the passphrase field in the following file remains null while it actually should contain the password from the credentials.
          https://github.com/jenkinsci/ssh-credentials-plugin/blob/384a93e3c188a1b01b1d92279bd5426dabb4e5ee/src/main/java/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey.java

          In the script the variable {{credentials.passphrase}} is null and therefore invoking {{credentials.passphrase.plainText}} will result in a nullpointer.

          The question is, why does {{credentials.passphrase}} remain null?

          {code}
          java.lang.NullPointerException: Cannot get property 'plainText' on null object
          at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:60)
          at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:174)
          at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:47)
          at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296)
          at Script1.run(Script1.groovy:34)
          {code}
          Stephen Connolly made changes -
          Assignee Original: Stephen Connolly [ stephenconnolly ]

            Unassigned Unassigned
            borisroman Boris Schrijver
            Votes:
            8 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: