• 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

          Debashis Prusty created issue -
          Debashis Prusty made changes -
          Description Original: 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)
          New: 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)
          Priority Original: Minor [ 4 ] New: Major [ 3 ]
          G. Kr. made changes -
          Assignee Original: Philipp Bartsch [ tastybug ] New: G. Kr. [ gkr ]

          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
          G. Kr. made changes -
          Resolution New: Not A Defect [ 7 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]

          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
          Ravindra Singh made changes -
          Resolution Original: Not A Defect [ 7 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]

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

              Created:
              Updated:
              Resolved: