<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Upgrade failed, script: download failed in ExtremeSwitching (EXOS/Switch Engine)</title>
    <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56291#M16422</link>
    <description>Exos auto Upgrade script using TCL.&lt;BR /&gt;
&lt;BR /&gt;
I wanted to upgrade the OS automatically using default.xsf.&lt;BR /&gt;
The script information seems to be correct, but the log is generated in the last download command and can not be processed.&lt;BR /&gt;
&lt;BR /&gt;
The TFTP server is OK.&lt;BR /&gt;
Upgrading to command works well.&lt;BR /&gt;
&lt;BR /&gt;
I need help. please help me.&lt;BR /&gt;
&lt;BR /&gt;
script description " default.xsf"////&lt;BR /&gt;
&lt;BR /&gt;
enable dhcp vlan mgmt&lt;BR /&gt;
enable cli scripting&lt;BR /&gt;
&lt;BR /&gt;
set var CLI.OUT " "&lt;BR /&gt;
&lt;BR /&gt;
set var wait $TCL(after 10)&lt;BR /&gt;
&lt;BR /&gt;
set var TFTPserver "10.1.112.129"&lt;BR /&gt;
set var Switchtype "{X440-8p} {X440-48p}"&lt;BR /&gt;
set var UpgradeOS "summitX-16.1.4.2-patch1-9.xos"&lt;BR /&gt;
&lt;BR /&gt;
show switch&lt;BR /&gt;
set var Temp1 $TCL(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 1)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var Switch $tcl(lindex $Temp3 10)&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 20)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var BootPartition $tcl(lindex $temp3 6)&lt;BR /&gt;
delete var Temp1&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
if ({$BootPartition} == "primary") then&lt;BR /&gt;
show version image primary&lt;BR /&gt;
set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var temp2 $tcl(lindex $temp1 2)&lt;BR /&gt;
set var BootpriOS $tcl(lindex $temp2 9)&lt;BR /&gt;
delete var temp1&lt;BR /&gt;
delete var temp2&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootpriOS} == {$UpgradeOS}) then&lt;BR /&gt;
use image secondary&lt;BR /&gt;
reboot&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootPartition} == "secondary") then&lt;BR /&gt;
show version image secondary&lt;BR /&gt;
set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var temp2 $tcl(lindex $temp1 2)&lt;BR /&gt;
set var BootsecOS $tcl(lindex $temp2 9)&lt;BR /&gt;
delete var temp1&lt;BR /&gt;
delete var temp2&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootsecOS} == {$UpgradeOS}) then&lt;BR /&gt;
use image primary&lt;BR /&gt;
reboot&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
set var SwitchNum $tcl(llength $Switchtype)&lt;BR /&gt;
&lt;BR /&gt;
set var i 0&lt;BR /&gt;
&lt;BR /&gt;
while ($i &amp;lt; $SwitchNum) do&lt;BR /&gt;
set var switchlist $tcl(lindex $Switchtype $i)&lt;BR /&gt;
if ({$switchlist} == {$Switch}) then&lt;BR /&gt;
download image {$TFTPserver} {$downOS} vr vr-mgmt&lt;BR /&gt;
yes&lt;BR /&gt;
yes&lt;BR /&gt;
endif&lt;BR /&gt;
set var i ($i + 1)&lt;BR /&gt;
endwhile&lt;BR /&gt;
&lt;BR /&gt;
if ($i == $SwitchNum) then&lt;BR /&gt;
disable cli scripting&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
/// show logs&lt;BR /&gt;
04/14/2017 02:09:01.60 &lt;EPM.DOWNLOAD_STATUS&gt; Download of image finished with status failure -tftp: server error: (2) Could not open requested file for reading    &lt;BR /&gt;
&lt;BR /&gt;
04/14/2017 02:09:01.44 &lt;EPM.UPGRADE.FAIL&gt; Upgrade failed, script: download failed&lt;BR /&gt;
04/14/2017 02:09:01.17 &lt;EPM.UPGRADE.DNLDIMG&gt; Download image from hostname  ip address 10.1.112.129 file name summitX-16.1.4.2-patch1-9.xos VR VR-Mgmt&lt;BR /&gt;
&lt;BR /&gt;&lt;/EPM.UPGRADE.DNLDIMG&gt;&lt;/EPM.UPGRADE.FAIL&gt;&lt;/EPM.DOWNLOAD_STATUS&gt;</description>
    <pubDate>Fri, 14 Apr 2017 07:35:00 GMT</pubDate>
    <dc:creator>KD</dc:creator>
    <dc:date>2017-04-14T07:35:00Z</dc:date>
    <item>
      <title>Upgrade failed, script: download failed</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56291#M16422</link>
      <description>Exos auto Upgrade script using TCL.&lt;BR /&gt;
&lt;BR /&gt;
I wanted to upgrade the OS automatically using default.xsf.&lt;BR /&gt;
The script information seems to be correct, but the log is generated in the last download command and can not be processed.&lt;BR /&gt;
&lt;BR /&gt;
The TFTP server is OK.&lt;BR /&gt;
Upgrading to command works well.&lt;BR /&gt;
&lt;BR /&gt;
I need help. please help me.&lt;BR /&gt;
&lt;BR /&gt;
script description " default.xsf"////&lt;BR /&gt;
&lt;BR /&gt;
enable dhcp vlan mgmt&lt;BR /&gt;
enable cli scripting&lt;BR /&gt;
&lt;BR /&gt;
set var CLI.OUT " "&lt;BR /&gt;
&lt;BR /&gt;
set var wait $TCL(after 10)&lt;BR /&gt;
&lt;BR /&gt;
set var TFTPserver "10.1.112.129"&lt;BR /&gt;
set var Switchtype "{X440-8p} {X440-48p}"&lt;BR /&gt;
set var UpgradeOS "summitX-16.1.4.2-patch1-9.xos"&lt;BR /&gt;
&lt;BR /&gt;
show switch&lt;BR /&gt;
set var Temp1 $TCL(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 1)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var Switch $tcl(lindex $Temp3 10)&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 20)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var BootPartition $tcl(lindex $temp3 6)&lt;BR /&gt;
delete var Temp1&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
if ({$BootPartition} == "primary") then&lt;BR /&gt;
show version image primary&lt;BR /&gt;
set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var temp2 $tcl(lindex $temp1 2)&lt;BR /&gt;
set var BootpriOS $tcl(lindex $temp2 9)&lt;BR /&gt;
delete var temp1&lt;BR /&gt;
delete var temp2&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootpriOS} == {$UpgradeOS}) then&lt;BR /&gt;
use image secondary&lt;BR /&gt;
reboot&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootPartition} == "secondary") then&lt;BR /&gt;
show version image secondary&lt;BR /&gt;
set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var temp2 $tcl(lindex $temp1 2)&lt;BR /&gt;
set var BootsecOS $tcl(lindex $temp2 9)&lt;BR /&gt;
delete var temp1&lt;BR /&gt;
delete var temp2&lt;BR /&gt;
endif&lt;BR /&gt;
if ({$BootsecOS} == {$UpgradeOS}) then&lt;BR /&gt;
use image primary&lt;BR /&gt;
reboot&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
set var SwitchNum $tcl(llength $Switchtype)&lt;BR /&gt;
&lt;BR /&gt;
set var i 0&lt;BR /&gt;
&lt;BR /&gt;
while ($i &amp;lt; $SwitchNum) do&lt;BR /&gt;
set var switchlist $tcl(lindex $Switchtype $i)&lt;BR /&gt;
if ({$switchlist} == {$Switch}) then&lt;BR /&gt;
download image {$TFTPserver} {$downOS} vr vr-mgmt&lt;BR /&gt;
yes&lt;BR /&gt;
yes&lt;BR /&gt;
endif&lt;BR /&gt;
set var i ($i + 1)&lt;BR /&gt;
endwhile&lt;BR /&gt;
&lt;BR /&gt;
if ($i == $SwitchNum) then&lt;BR /&gt;
disable cli scripting&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
/// show logs&lt;BR /&gt;
04/14/2017 02:09:01.60 &lt;EPM.DOWNLOAD_STATUS&gt; Download of image finished with status failure -tftp: server error: (2) Could not open requested file for reading    &lt;BR /&gt;
&lt;BR /&gt;
04/14/2017 02:09:01.44 &lt;EPM.UPGRADE.FAIL&gt; Upgrade failed, script: download failed&lt;BR /&gt;
04/14/2017 02:09:01.17 &lt;EPM.UPGRADE.DNLDIMG&gt; Download image from hostname  ip address 10.1.112.129 file name summitX-16.1.4.2-patch1-9.xos VR VR-Mgmt&lt;BR /&gt;
&lt;BR /&gt;&lt;/EPM.UPGRADE.DNLDIMG&gt;&lt;/EPM.UPGRADE.FAIL&gt;&lt;/EPM.DOWNLOAD_STATUS&gt;</description>
      <pubDate>Fri, 14 Apr 2017 07:35:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56291#M16422</guid>
      <dc:creator>KD</dc:creator>
      <dc:date>2017-04-14T07:35:00Z</dc:date>
    </item>
    <item>
      <title>RE: Upgrade failed, script: download failed</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56292#M16423</link>
      <description>Hi,&lt;BR /&gt;
&lt;BR /&gt;
are you sure you already have an ip on the Mgmt vlan from DHCP? Try to write logs with some info like that to be sure... check also if there's no funny character in the filename (looks the same but ascii code different...).&lt;BR /&gt;</description>
      <pubDate>Fri, 14 Apr 2017 14:00:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56292#M16423</guid>
      <dc:creator>Stephane_Grosj1</dc:creator>
      <dc:date>2017-04-14T14:00:00Z</dc:date>
    </item>
    <item>
      <title>RE: Upgrade failed, script: download failed</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56293#M16424</link>
      <description>hi,&lt;BR /&gt;
&lt;BR /&gt;
Yes, MGMT vlan have ip address from dhcp server.&lt;BR /&gt;
&lt;BR /&gt;
--- log&lt;BR /&gt;
X440-8p.32 # show vlan-----------------------------------------------------------------------------------------------&lt;BR /&gt;
Name            VID  Protocol Addr       Flags                         Proto  Ports  Virtual   &lt;BR /&gt;
                                                                              Active router&lt;BR /&gt;
                                                                              /Total&lt;BR /&gt;
-----------------------------------------------------------------------------------------------&lt;BR /&gt;
Default         1    --------------------------------T---------------- ANY    0 /12  VR-Default &lt;BR /&gt;
Mgmt            4095 10.1.112.120   /24  ----------------------------- ANY    1 /1   VR-Mgmt    &lt;BR /&gt;
-----------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
and I guess there is a problem with this syntax.&lt;BR /&gt;
if ({$switch} == {$Switchtype}) then&lt;BR /&gt;
download image $TFTPserver $UpgradeOS vr vr-mgmt&lt;BR /&gt;
end if&lt;BR /&gt;
&lt;BR /&gt;
because .....&lt;BR /&gt;
&lt;BR /&gt;
--- log&lt;BR /&gt;
440-8p.37 # show var----------------------------------------&lt;BR /&gt;
Count : 15                              &lt;BR /&gt;
----------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
------------------------------------------------------------------&lt;BR /&gt;
variableName                      variableValue                   &lt;BR /&gt;
--------------------------------  --------------------------------&lt;BR /&gt;
BootPartition                     secondary                       &lt;BR /&gt;
BootpriOS                         SIGNATURE_NOT_CHECKED_summitX-15.1.2.12-patch1-6.xos&lt;BR /&gt;
BootsecOS                         summitX-15.6.4.2-patch1-7.xos   &lt;BR /&gt;
CLI.ARGC                          0                               &lt;BR /&gt;
CLI.ARGV0                         default.xsf                     &lt;BR /&gt;
CLI.OUT                           No log messages were displayed.&lt;BR /&gt;
&lt;BR /&gt;
CLI.SCRIPT_TIME_REMAINING         0                               &lt;BR /&gt;
CLI.SESSION_TYPE                  serial                          &lt;BR /&gt;
CLI.USER                          admin                           &lt;BR /&gt;
STATUS                            0                               &lt;BR /&gt;
Switch                            X440-8p                         &lt;BR /&gt;
Switchtype                        X440-8p                         &lt;BR /&gt;
TFTPserver                        10.1.112.129                    &lt;BR /&gt;
UpgradeOS                         summitX-16.1.4.2-patch1-9.xos   &lt;BR /&gt;
wait                                                              &lt;BR /&gt;
------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
// From "show var" the values ​​seem to be ok. So i think that the last part of the command is not working properly. But typing command runs ok.&lt;BR /&gt;
&lt;BR /&gt;
--- log&lt;BR /&gt;
X440-8p.38 # download image $TFTPserver $UpgradeOS vr vr-mgmt&lt;BR /&gt;
Note: The inactive partition (primary) will be used for installation.&lt;BR /&gt;
Do you want to install image after downloading? (y - yes, n - no, &lt;CR&gt; - cancel) &lt;BR /&gt;
Installation cancelled&lt;BR /&gt;
(ps.I canceled it.)&lt;BR /&gt;
&lt;BR /&gt;
I do not know why. ㅠ_ㅠ&lt;BR /&gt;
&lt;BR /&gt;&lt;/CR&gt;</description>
      <pubDate>Fri, 14 Apr 2017 14:00:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56293#M16424</guid>
      <dc:creator>KD</dc:creator>
      <dc:date>2017-04-14T14:00:00Z</dc:date>
    </item>
    <item>
      <title>RE: Upgrade failed, script: download failed</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56294#M16425</link>
      <description>In your script, the command is: download image {$TFTPserver} {$downOS} vr vr-mgmt  $downOS ?</description>
      <pubDate>Fri, 14 Apr 2017 14:00:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56294#M16425</guid>
      <dc:creator>Stephane_Grosj1</dc:creator>
      <dc:date>2017-04-14T14:00:00Z</dc:date>
    </item>
    <item>
      <title>RE: Upgrade failed, script: download failed</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56295#M16426</link>
      <description>sorry edit script files. &lt;BR /&gt;
I have not uploaded the modified script file.&lt;BR /&gt;
I removed the while statement from the first file.&lt;BR /&gt;
&lt;BR /&gt;
There is also a problem that the current OS and the target OS can not be compared. it seems to be possible to fix that part.However,it is difficult to find the part where the upgrade does not proceed like the first problem.&lt;BR /&gt;
// edit script file&lt;BR /&gt;
&lt;BR /&gt;
enable dhcp vlan mgmt&lt;BR /&gt;
enable cli scripting&lt;BR /&gt;
&lt;BR /&gt;
set var CLI.OUT " "&lt;BR /&gt;
&lt;BR /&gt;
set var wait $TCL(after 30)&lt;BR /&gt;
&lt;BR /&gt;
set var TFTPserver "10.1.112.129"&lt;BR /&gt;
set var Switchtype "X440-8p"&lt;BR /&gt;
set var UpgradeOS "summitX-16.1.4.2-patch1-9.xos"&lt;BR /&gt;
&lt;BR /&gt;
show switch&lt;BR /&gt;
set var Temp1 $TCL(split ${CLI.OUT} "\n")&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 1)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var Switch $tcl(lindex $Temp3 10)&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
set var Temp2 $tcl(lindex $Temp1 20)&lt;BR /&gt;
set var Temp3 $tcl(split $Temp2 " ")&lt;BR /&gt;
set var BootPartition $tcl(lindex $temp3 6)&lt;BR /&gt;
delete var Temp1&lt;BR /&gt;
delete var Temp2&lt;BR /&gt;
delete var Temp3&lt;BR /&gt;
&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;if ({$BootPartition} == "primary") then&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;show version image primary&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var temp2 $tcl(lindex $temp1 2)&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var BootpriOS $tcl(lindex $temp2 9)&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;delete var temp1&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;delete var temp2&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;endif&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;if ({$BootpriOS} == {$UpgradeOS}) then&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;use image secondary&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;endif&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;if ({$BootPartition} == "secondary") then&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;show version image secondary&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var temp1 $tcl(split ${CLI.OUT} "\n")&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var temp2 $tcl(lindex $temp1 2)&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;set var BootsecOS $tcl(lindex $temp2 9)&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;delete var temp1&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;delete var temp2&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;endif&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;if ({$BootsecOS} == {$UpgradeOS}) then&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;use image primary&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;I&gt;&lt;B&gt;endif&lt;/B&gt;&lt;/I&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;&lt;I&gt;if ({$switch} == {$Switchtype}) then&lt;/I&gt;&lt;/B&gt;&lt;BR /&gt;
&lt;B&gt;&lt;I&gt;download image $TFTPserver $UpgradeOS vr vr-mgmt&lt;/I&gt;&lt;/B&gt;&lt;BR /&gt;
&lt;B&gt;&lt;I&gt;end if&lt;BR /&gt;
&lt;/I&gt;&lt;/B&gt;</description>
      <pubDate>Fri, 14 Apr 2017 14:00:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/upgrade-failed-script-download-failed/m-p/56295#M16426</guid>
      <dc:creator>KD</dc:creator>
      <dc:date>2017-04-14T14:00:00Z</dc:date>
    </item>
  </channel>
</rss>

