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

PublishOverSSHPlugin fails occasionally because jsch exception ( verify: false )

XMLWordPrintable

      Hi,

      we are using PublishOverSSHPlugin in a lot of jenkins jobs and they fail occasionally with the error verify: false

      SSH: Connecting from host [foo]
      SSH: Connecting with configuration [xyz (target host)] ...
      ERROR: Exception when publishing, exception message [Failed to connect session for config [xyz (target host)]. Message [verify: false]]
      Build step 'Send files or execute commands over SSH' changed build result to FAILURE
      Build step 'Send files or execute commands over SSH' marked build as failure
      

      i found the the following strack traces in jenkins.log for this issue

      Sep 30, 2013 12:01:19 AM jenkins.plugins.publish_over_ssh.BapSshHostConfiguration connect
      Warning: Failed to connect session for config [xyz (target host)]. Message [verify: false]
      com.jcraft.jsch.JSchException: verify: false
              at com.jcraft.jsch.Session.connect(Session.java:305)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.connect(BapSshHostConfiguration.java:221)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:135)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:112)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:51)
              at jenkins.plugins.publish_over.BapPublisher$Performer.perform(BapPublisher.java:229)
              at jenkins.plugins.publish_over.BapPublisher$Performer.access$000(BapPublisher.java:205)
              at jenkins.plugins.publish_over.BapPublisher.perform(BapPublisher.java:158)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:64)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:37)
              at hudson.FilePath.act(FilePath.java:906)
              at hudson.FilePath.act(FilePath.java:879)
              at jenkins.plugins.publish_over.BPInstanceConfig.perform(BPInstanceConfig.java:138)
              at jenkins.plugins.publish_over.BPPlugin.perform(BPPlugin.java:111)
              at jenkins.plugins.publish_over_ssh.BapSshBuilderPlugin.perform(BapSshBuilderPlugin.java:64)
              at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
              at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
              at hudson.model.Build$BuildExecution.build(Build.java:199)
              at hudson.model.Build$BuildExecution.doRun(Build.java:160)
              at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
              at hudson.model.Run.execute(Run.java:1593)
              at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
              at hudson.model.ResourceController.execute(ResourceController.java:88)
              at hudson.model.Executor.run(Executor.java:247)
      
      Sep 30, 2013 12:01:19 AM jenkins.plugins.publish_over.BPCallablePublisher invoke
      Warning: Exception when publishing, exception message [Failed to connect session for config [xyz (target host)]. Message [verify: false]]
      jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config [xyz (target host)]. Message [verify: false]
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.connect(BapSshHostConfiguration.java:225)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:135)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:112)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:51)
              at jenkins.plugins.publish_over.BapPublisher$Performer.perform(BapPublisher.java:229)
              at jenkins.plugins.publish_over.BapPublisher$Performer.access$000(BapPublisher.java:205)
              at jenkins.plugins.publish_over.BapPublisher.perform(BapPublisher.java:158)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:64)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:37)
              at hudson.FilePath.act(FilePath.java:906)
              at hudson.FilePath.act(FilePath.java:879)
              at jenkins.plugins.publish_over.BPInstanceConfig.perform(BPInstanceConfig.java:138)
              at jenkins.plugins.publish_over.BPPlugin.perform(BPPlugin.java:111)
              at jenkins.plugins.publish_over_ssh.BapSshBuilderPlugin.perform(BapSshBuilderPlugin.java:64)
              at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
              at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
              at hudson.model.Build$BuildExecution.build(Build.java:199)
              at hudson.model.Build$BuildExecution.doRun(Build.java:160)
              at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
              at hudson.model.Run.execute(Run.java:1593)
              at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
              at hudson.model.ResourceController.execute(ResourceController.java:88)
              at hudson.model.Executor.run(Executor.java:247)
      
      Sep 30, 2013 12:01:19 AM jenkins.plugins.publish_over.BPInstanceConfig perform
      Warning: An exception was caught when invoking perform
      jenkins.plugins.publish_over.BapPublisherException: Exception when publishing, exception message [Failed to connect session for config [xyz (target host)]. Message [verify: false]]
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:68)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:37)
              at hudson.FilePath.act(FilePath.java:906)
              at hudson.FilePath.act(FilePath.java:879)
              at jenkins.plugins.publish_over.BPInstanceConfig.perform(BPInstanceConfig.java:138)
              at jenkins.plugins.publish_over.BPPlugin.perform(BPPlugin.java:111)
              at jenkins.plugins.publish_over_ssh.BapSshBuilderPlugin.perform(BapSshBuilderPlugin.java:64)
              at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
              at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
              at hudson.model.Build$BuildExecution.build(Build.java:199)
              at hudson.model.Build$BuildExecution.doRun(Build.java:160)
              at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
              at hudson.model.Run.execute(Run.java:1593)
              at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
              at hudson.model.ResourceController.execute(ResourceController.java:88)
              at hudson.model.Executor.run(Executor.java:247)
      Caused by: jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config [xyz (target host)]. Message [verify: false]
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.connect(BapSshHostConfiguration.java:225)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:135)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:112)
              at jenkins.plugins.publish_over_ssh.BapSshHostConfiguration.createClient(BapSshHostConfiguration.java:51)
              at jenkins.plugins.publish_over.BapPublisher$Performer.perform(BapPublisher.java:229)
              at jenkins.plugins.publish_over.BapPublisher$Performer.access$000(BapPublisher.java:205)
              at jenkins.plugins.publish_over.BapPublisher.perform(BapPublisher.java:158)
              at jenkins.plugins.publish_over.BPCallablePublisher.invoke(BPCallablePublisher.java:64)
              ... 15 more
      

      Since jsch-0.1.50 this issue is fixed ( see the changelog of jsch http://www.jcraft.com/jsch/ChangeLog ).
      Currently, PublicOverSSHPlugin uses jsch-0.1.45.

            slide_o_mix Alex Earl
            ismaild ismail demirel
            Votes:
            7 Vote for this issue
            Watchers:
            15 Start watching this issue

              Created:
              Updated:
              Resolved: