[ https://issues.apache.org/jira/browse/VCL-1073?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andy Kurth resolved VCL-1073. ----------------------------- Resolution: Fixed > Linux.pm::reboot may fail because it doesn't detect broken SSH connection > during first attempt > ---------------------------------------------------------------------------------------------- > > Key: VCL-1073 > URL: https://issues.apache.org/jira/browse/VCL-1073 > Project: VCL > Issue Type: Bug > Components: vcld (backend) > Affects Versions: 2.4.2 > Reporter: Andy Kurth > Assignee: Andy Kurth > Fix For: 2.5 > > > On occasion, the SSH connection to the machine being rebooted is not > gracefully terminated after _shutdown -r_ is executed by *Linux.pm::reboot*. > The SSH command returns *Connection to <VM IP address> closed by remote > host.*: > {panel} > utils.pm:run_ssh_command|4382| ---- WARNING ---- > utils.pm:run_ssh_command|4382| 2017-08-05 > 14:04:32utils.pm:run_ssh_command|4382|attempt 1/3: failed to execute SSH > command on <VM IP address> (<VM>): '/sbin/shutdown -r now', exit status: 255, > SSH exits with the exit status of the remote command or with 255 if an error > occurred, output 2: > utils.pm:run_ssh_command|4382| ssh output (/sbin/shut...): > *{color:red}Connection to <VM IP address> closed by remote host.{color}* > utils.pm:run_ssh_command|4382| ( 0) utils.pm, run_ssh_command (line: 4382) > utils.pm:run_ssh_command|4382| (-1) OS.pm, execute (line: 3281) > utils.pm:run_ssh_command|4382| (-2) Linux.pm, reboot (line: 2714) > utils.pm:run_ssh_command|4382| (-3) inuse.pm, process (line: 123) > utils.pm:run_ssh_command|4382| (-4) vcld, make_new_child (line: 601) > utils.pm:run_ssh_command|4382| (-5) vcld, main (line: 353) > {panel} > *utils.pm::run\_ssh\_command* then makes 2 more attempts to call _shutdown > -r_. Both of which expectedly fail because the computer is already in the > process of rebooting. > {panel} > utils.pm:run_ssh_command|4363| ---- WARNING ---- > utils.pm:run_ssh_command|4363| attempt 2/3: failed to execute SSH command on > <VM IP address> (<VM>): '/sbin/shutdown -r now', exit status: 255, output: > utils.pm:run_ssh_command|4363| ssh output (/sbin/shut...): ssh: connect to > host <VM IP address> port 22: Connection refused > ... > utils.pm:run_ssh_command|4400| ---- WARNING ---- > utils.pm:run_ssh_command|4400| failed to run SSH command after 3 attempts, > command: /usr/bin/ssh -i /etc/vcl/vcl.key -o StrictHostKeyChecking=no -o > UserKnownHostsFile=/dev/null -o ConnectionAttempts=1 -o ConnectTimeout=30 -o > BatchMode=no -o PasswordAuthentication=no -l root -p 22 -x <VM IP address> > '/sbin/shutdown -r now' 2>&1, exit status: 255, output: > utils.pm:run_ssh_command|4400| ssh output (/sbin/shut...): ssh: connect to > host <VM IP address> port 22: Connection timed out > ... > Linux.pm:reboot|2716| ---- WARNING ---- > Linux.pm:reboot|2716| failed to execute command to reboot <VM> > {panel} > If the user initiated a reboot, a CRITICAL message is sent: > {panel} > inuse.pm:process|123| ---- CRITICAL ---- > inuse.pm:process|123| user requested reboot of <VM> failed > {panel} -- This message was sent by Atlassian JIRA (v6.4.14#64029)