Connectrix Brocade:FOSのアップグレードがイベント コード「syntax error near unexpected token '=~'」で失敗する
Summary: FOSのアップグレードが失敗し、イベント コード「syntax error near unexpected token」と「$duplicates_exist =~ ERROR」が表示されます。
Symptoms
BrocadeSwitch:admin> firmwaredownload
サーバー名またはIPアドレス: 172.xxx.xxx.xxx
ユーザー名: ftpuser
ファイル名: v9.1.1d1_G6_ENTRY
ネットワーク プロトコル(1-自動選択、2-FTP、3-SCP、4-SFTP) [1]: 2
パスワード:
サーバーIP: 172.xxx.xxx.xxx、プロトコルIPv4
ファームウェアダウンロードのシステム設定を確認しています...
この製品のエンド ユーザー ライセンス契約(EULA)に記載されている条項に同意しますか?
同意する場合は(Y/y)、同意する場合は(N/n)、EULAを表示するには(D/d)で応答してください):y
/tmp/fwdl-1139/preinst:行3454:条件付き二項演算子が必要です
/tmp/fwdl-1139/preinst: Line 3454: Syntax error near unexpected token '=~'
/tmp/fwdl-1139/preinst:3454行目: ' if [[ $duplicates_exist =~ ERROR ]]then '
指定されたファームウェアをダウンロードする前に、次のアドレスに対処してください。
ファームウェアのダウンロードに失敗しました。
BrocadeSwitch:管理者>Cause
この問題は、「firmwaredownload」コマンドの使用中にアップグレード パスでホップがスキップされた場合に発生します
たとえば、このシナリオでは、FOSアップグレードは、9.0.xバージョンをバイパスして、バージョン8.2.3cからバージョン9.1.1d1に直接移行しようとします。
Resolution
この問題を回避するには、次の手順に従って無停止アップグレードを実行します。
-
Fabric OS v8.2.xからFabric OS 9.0.xへのアップグレード
-
Fabric OS 9.0.xからFabric OS 9.1.xにアップグレードします(有効なBrocade TruFOS証明書があることを確認してください)。
-
Fabric OS 9.1.xからFabric OS 9.2.0.xへのアップグレード
-
最後に、Fabric OS 9.2.0.xからFabric OS 9.2.1へのアップグレード
このシーケンスにより、スムーズで安定したアップグレード プロセスが保証されます。
Additional Information
Fabric OSソフトウェアは、インストールされているリリースよりも複数のメジャー リリースより前のリリースからの無停止アップグレードをサポートしていません
例えば、Fabric OS v9.2.1への無停止アップグレードは、Fabric OS v9.2.0xからのみサポートされます
以前のバージョンのFabric OS(Fabric OS v9.1.xなど)からのアップグレードは、停止してのみ実行できます。
シングルCPモードでFabric OS v9.0.1xからv9.2.1に移行するには、「firmwaredownload -s」コマンドを使用して、停止を伴う直接アップグレードを実行できます
リファレンスマニュアル:
https://techdocs.broadcom.com/content/dam/broadcom/techdocs/us/en/pdf/fc-networking/software-upgrade/fos-92x-upg.pdf 
https://techdocs.broadcom.com/content/dam/broadcom/techdocs/us/en/pdf/fc-networking/software-upgrade/fos-91x-upg.pdf 
https://techdocs.broadcom.com/content/dam/broadcom/techdocs/us/en/pdf/fc-networking/software-upgrade/fos-90x-upg.pdf 