• Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • None
    • At the VM host:
      libvirt-1.2.8-16.el7_1.4.x86_64
      systemd-208-20.el7_1.6.x86_64

      at Jenkins host:
      libvirt 1.2.8
      systemd 208
      libvirt-0.4.7.jar

      I am able to do a "virsh connect qemu+ssh:" command line and is able to get console.

      While configuring if do not select "Use Native Java libvirt client" then, then during testing the connection I am getting the below error.
      org.libvirt.LibvirtException: Cannot recv data: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). : Connection reset by peer

      At the same time the daemon prints no messages (/var/log/messages at host).

      But if "Use Native Java libvirt client" is selected then, I could see messages like below at the host.

      Sep 29 15:20:01 XXX systemd: Starting Session 12256 of user root.
      Sep 29 15:20:01 XXX systemd: Started Session 12256 of user root.
      Sep 29 15:20:01 XXX systemd: Failed to reset devices.list on /machine.slice: Invalid argument

      But in Jenkins, I am getting the error "java.lang.reflect.UndeclaredThrowableException".
      Sep 29, 2015 3:24:45 PM net.schmizz.sshj.transport.TransportImpl init
      INFO: Client identity string: SSH-2.0-SSHJ_0_9_0
      Sep 29, 2015 3:24:45 PM net.schmizz.sshj.transport.TransportImpl init
      INFO: Server identity string: SSH-2.0-OpenSSH_6.6.1
      Sep 29, 2015 3:24:46 PM net.schmizz.sshj.connection.channel.direct.SessionChannel exec
      INFO: Will request to exec `netcat -U /var/run/libvirt/libvirt-sock`
      Sep 29, 2015 3:24:46 PM com.nirima.libvirt.xdr.XDRInvocationHandler invoke
      INFO: Invoking connectOpen
      Sep 29, 2015 3:24:46 PM hudson.plugins.libvirt.Hypervisor$DescriptorImpl doTestConnection
      WARNING: Failed to check hypervisor connection to 10.43.16.25 as root/******
      hudson.plugins.libvirt.lib.VirtException: java.lang.reflect.UndeclaredThrowableException
      at hudson.plugins.libvirt.lib.jlibvirt.JLibVirtConnectImpl.<init>(JLibVirtConnectImpl.java:27)
      at hudson.plugins.libvirt.lib.ConnectionBuilder.build(ConnectionBuilder.java:87)
      at hudson.plugins.libvirt.Hypervisor$DescriptorImpl.doTestConnection(Hypervisor.java:455)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:483)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)

          [JENKINS-30691] Unable to connect to remote server

          G. Kr. added a comment -

          please provide more configuration details
          jenkins and plugin versions, credentials type used (i.e. user+password or ssh key)
          also please test plain ssh connection and paste debug output (ssh -v ...), make sure you are testing as the jenkins user

          thanks

          G. Kr. added a comment - please provide more configuration details jenkins and plugin versions, credentials type used (i.e. user+password or ssh key) also please test plain ssh connection and paste debug output (ssh -v ...), make sure you are testing as the jenkins user thanks

          As I mentioned earlier, ssh is working fine(see output below). After adding the key to store, the plugin started working. I think this should be documented or else plugin should be enhanced to accept external passwords.

          vagrant@webdev:~$ virsh -c qemu+ssh://root@X.X.X.X/system list --all
          root@X.X.X.X's password:
          Id Name State
          ----------------------------------
          406 laa_6wind running

          • 6wind shut off
          • generic-app shut off

          vagrant@webdev:~$

          Debashis Prusty added a comment - As I mentioned earlier, ssh is working fine(see output below). After adding the key to store, the plugin started working. I think this should be documented or else plugin should be enhanced to accept external passwords. vagrant@webdev:~$ virsh -c qemu+ssh://root@X.X.X.X/system list --all root@X.X.X.X's password: Id Name State ---------------------------------- 406 laa_6wind running 6wind shut off generic-app shut off vagrant@webdev:~$

          G. Kr. added a comment -

          can you make a suggestion were should what exactly be documented ?
          when you configure the cloud you also need to configure credentials, is that too hidden away in the UI? also what do you mean with accepting external passwords ?

          G. Kr. added a comment - can you make a suggestion were should what exactly be documented ? when you configure the cloud you also need to configure credentials, is that too hidden away in the UI? also what do you mean with accepting external passwords ?

          G. Kr. added a comment -

          marking resolved

          G. Kr. added a comment - marking resolved

          I am still facing the issue with Centos 6.5 , Centos 7 and Ubuntu 14.04

          virsh -c qmue+ssh://root@servername/system list – works fine from commandline
          tried all possible combincation of credentials with both username/password and ssh name/phasphrase.

          Have already setup the password less ssh between my jenkins server and the hypervisor still facing the issue with the plugin.

          Ravindra Singh added a comment - I am still facing the issue with Centos 6.5 , Centos 7 and Ubuntu 14.04 virsh -c qmue+ssh://root@servername/system list – works fine from commandline tried all possible combincation of credentials with both username/password and ssh name/phasphrase. Have already setup the password less ssh between my jenkins server and the hypervisor still facing the issue with the plugin.

          Already commented

          Ravindra Singh added a comment - Already commented

          G. Kr. added a comment -

          raboos can you check whether this is related to JENKINS-25258

          G. Kr. added a comment - raboos can you check whether this is related to JENKINS-25258

          tarun munjal added a comment -

          Hi Debashish, can you explain what do you mean by "After adding the key to store, the plugin started working.'?

          tarun munjal added a comment - Hi Debashish, can you explain what do you mean by "After adding the key to store, the plugin started working.'?

          The README says: "You will have to set up public key authentication for the connection that can be used by the Jenkins service user."

          I think not following that advise is the problem here. Please check if the virsh connection works for the system user that you run Jenkins with and that user has the SSH private key available by default.

          I am closing this issue. If you still have issues please create a new one.

          Bastian Germann added a comment - The README says: "You will have to set up public key authentication for the connection that can be used by the Jenkins service user." I think not following that advise is the problem here. Please check if the virsh connection works for the system user that you run Jenkins with and that user has the SSH private key available by default. I am closing this issue. If you still have issues please create a new one.

            bgermann Bastian Germann
            puriadeb Debashis Prusty
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: