You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@vcl.apache.org by "Andy Kurth (Updated) (JIRA)" <ji...@apache.org> on 2012/03/08 20:51:57 UTC

[jira] [Updated] (VCL-322) Add code to check that the static public address is set for all new/reload reservations, even if computer is not reloaded

     [ https://issues.apache.org/jira/browse/VCL-322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andy Kurth updated VCL-322:
---------------------------

    Fix Version/s: 2.4
    
> Add code to check that the static public address is set for all new/reload reservations, even if computer is not reloaded
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: VCL-322
>                 URL: https://issues.apache.org/jira/browse/VCL-322
>             Project: VCL
>          Issue Type: Improvement
>          Components: vcld (backend)
>    Affects Versions: 2.1
>            Reporter: Andy Kurth
>            Priority: Minor
>             Fix For: 2.4
>
>
> If static public IP addresses are used, an attempt is only made to set the address if the computer is reloaded.  If a computer is preloaded, the static address is not set because it's assumed it was set the last time it was reloaded.  There is no code to check to make sure the static address is correct if the computer does not need to be reloaded.
> This causes an endless problem if the static address failed to be set during the last reservation where the computer was reloaded.  If it fails, the reload reservation fails and the computer state is set to failed (correct behavior).  If the computer state is set to available, user reservations will timeout over and over again because the user can't connect (the public IP address is incorrect).  This happens because sshd and the currentimage.txt file are both correct, so a reload is not performed.
> Log output from an example of this problem:
> The original reload failed trying to set the static address:
> 2010-02-13 23:41:02|11728|846519:920517|reload|utils.pm:run_ssh_command(6167)|executing SSH command on evm1-190:
> |11728|846519:920517|reload| /usr/bin/ssh -i /etc/vcl/bladekey -i /etc/vcl/winxp_blade.key -i /etc/vcl/bladelinuxkey_id_rsa  -l root -p 22 -x evm1-190
>  '$SYSTEMROOT/System32/ipconfig.exe /all' 2>&1
> |11728|846519:920517|reload| ---- WARNING ----
> |11728|846519:920517|reload| 2010-02-13 23:41:03|11728|846519:920517|reload|Windows.pm:get_network_configuration(4715)|failed to run ipconfig, exit st
> atus: 5, output:
> |11728|846519:920517|reload| none
> |11728|846519:920517|reload| ( 0) utils.pm, notify (line: 727)
> |11728|846519:920517|reload| (-1) Windows.pm, get_network_configuration (line: 4715)
> |11728|846519:920517|reload| (-2) Windows.pm, get_public_interface_name (line: 4948)
> |11728|846519:920517|reload| (-3) Windows.pm, set_static_public_address (line: 7451)
> |11728|846519:920517|reload| (-4) vmware.pm, load (line: 1076)
> |11728|846519:920517|reload| (-5) new.pm, reload_image (line: 665)
> |11728|846519:920517|reload| (-6) new.pm, process (line: 266)
> Subsequent reservations were not reloaded.  The auto-assigned IP address was set on the computer:
> 2010-02-16 15:16:18|31327|850062:924070|deleted|Windows.pm:get_network_configuration(4824)|private interface found: Local Area Connection, description: AMD PCNET Family PCI Ethernet Adapter #5, address(es): 172.22.2.190
> 2010-02-16 15:16:18|31327|850062:924070|deleted|Windows.pm:get_network_configuration(4872)|public interface found: Local Area Connection 2, description: AMD PCNET Family PCI Ethernet Adapter #6, address(es): 169.254.229.120
> 2 (169.254.229.120)
> Several reservations were assigned to this computer and timed out because the user could not connect to the 169.254 address.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira