Uploaded image for project: 'CloudStack'
  1. CloudStack
  2. CLOUDSTACK-582

Cannot perform password reset for Windows instances on VMWare

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • pre-4.0.0
    • None
    • Security Level: Public (Anyone can view this level - this is the default.)
    • None
    • CentOS6 2.6.32-279.14.1.el6.x86_64
      ESXi 5.1

    Description

      When I attempt password reset on a Windows instance on ESXi, the job fails because the management server is attempting to connect to the routing vm on the link local ip address which is not used for VMWare system VMs. Below are the relevant log entries from the management log.

      2012-12-04 12:35:37,651 DEBUG [agent.transport.Request] (Job-Executor-81:job-268) Seq 2-1745947325: Executing: { Cmd , MgmtId: 161332719936, via: 2, Ver: v1, Flags: 100101, [{"routing.SavePasswordCommand":{"password":"nI9eufdes","vmIpAddress":"198.23.64.87","vmName":"78764853-99a4-40a4-b299-43748f0546b8","accessDetails":

      {"zone.network.type":"Basic","router.ip":"0.0.0.0","router.name":"r-6-VM"}

      ,"wait":0}}] }
      2012-12-04 12:35:37,651 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-306:null) Seq 2-1745947325: Executing request
      2012-12-04 12:35:37,652 INFO [vmware.resource.VmwareResource] (DirectAgent-306:10.54.227.25) Executing resource SavePasswordCommand. vmName: 78764853-99a4-40a4-b299-43748f0546b8, vmIp: 198.23.64.87, password: n********
      2012-12-04 12:35:37,652 DEBUG [vmware.resource.VmwareResource] (DirectAgent-306:10.54.227.25) Use router's private IP for SSH control. IP : 0.0.0.0
      2012-12-04 12:35:37,652 DEBUG [vmware.resource.VmwareResource] (DirectAgent-306:10.54.227.25) Run command on domain router 0.0.0.0, /root/savepassword.sh -v 198.23.64.87 -p n********
      2012-12-04 12:35:37,652 ERROR [vmware.resource.VmwareResource] (DirectAgent-306:10.54.227.25) SavePasswordCommand failed due to Exception: java.io.IOException
      Message: There was a problem while connecting to 0.0.0.0:3922

      java.io.IOException: There was a problem while connecting to 0.0.0.0:3922
      at com.trilead.ssh2.Connection.connect(Connection.java:791)
      at com.cloud.hypervisor.vmware.resource.SshHelper.sshExecute(SshHelper.java:127)
      at com.cloud.hypervisor.vmware.resource.SshHelper.sshExecute(SshHelper.java:32)
      at com.cloud.hypervisor.vmware.resource.VmwareResource.execute(VmwareResource.java:1780)
      at com.cloud.hypervisor.vmware.resource.VmwareResource.executeRequest(VmwareResource.java:339)
      at com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:187)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.net.ConnectException: Connection refused
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
      at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:191)
      at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
      at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
      at java.net.Socket.connect(Socket.java:546)
      at com.trilead.ssh2.transport.TransportManager.establishConnection(TransportManager.java:341)
      at com.trilead.ssh2.transport.TransportManager.initialize(TransportManager.java:449)
      at com.trilead.ssh2.Connection.connect(Connection.java:731)

      ...

      2012-12-04 12:35:37,654 DEBUG [cloud.vm.UserVmManagerImpl] (Job-Executor-81:job-268) Failed to reset password for the virutal machine; no need to reboot the vm
      2012-12-04 12:35:37,657 ERROR [cloud.api.ApiDispatcher] (Job-Executor-81:job-268) Exception while executing ResetVMPasswordCmd:
      com.cloud.utils.exception.CloudRuntimeException: Failed to reset password for the virtual machine
      at com.cloud.vm.UserVmManagerImpl.resetVMPassword(UserVmManagerImpl.java:420)
      at com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:32)
      at com.cloud.api.commands.ResetVMPasswordCmd.execute(ResetVMPasswordCmd.java:110)
      at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:235)
      at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:427)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:679)

      Attachments

        Activity

          People

            Unassigned Unassigned
            bill.rich Bill Rich
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: