CLI コマンドがエラーメッセージ「utf8 codec can't decode bytes in position - invalid data」を返す
Summary: 「isi smb shares list」の出力を取得しようとすると、CLIでエラー メッセージが表示され、エラー メッセージには「utf8 codec can't decode bytes in position [value1-value2] - invalid data」が表示されます。 この問題は、共有名または説明に無効なutf8文字が配置されているために発生します。CLIまたはWebUIでは、無効なutf8文字は使用できません。自動共有生成ツールとスクリプトは、この制限を回避し、問題を引き起こす可能性があります。 ...
Symptoms
無効なutf8文字を使用すると、クラスター上の共有のリストではなく、エラー メッセージが返されます。これらの共有は、WebUIまたはログで引き続き表示できます。
「isi smb shares list」の出力を取得しようとすると、CLIで次のエラー メッセージが表示されます。
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
新しい共有を作成するか、サポートされていない特殊文字を含まないことがWebUIで確認された共有を選択して、この問題を確認します。
isi smb share view <sharename>
問題共有では、次の出力は表示できません。
isi smb share view <problem_share_name>
Cause
この問題は、CLIまたはWebUIで許可されていない共有名または説明に無効なutf8文字が配置されているために発生します。VIPR API(アプリケーション プログラミング インターフェイス)呼び出しなど、一部の自動共有生成ツールは、この制限をバイパスして問題を引き起こす可能性があります。
Resolution
WebUI、ログ、および "isi smb shares list --limit=#" コマンドを使用して、問題の原因となっている共有を見つけます。
手順1 - CLIコマンドを使用して、共有名のアルファベット順の場所を特定します。
UNIXのアルファベット順は、ドル記号($)やパーセント記号(%)などの特殊文字を先頭に示して始まります。次にアルファベット順に大文字、アルファベット順に小文字が続きます。以下の例を参照してください。
ClusterName# isi smb shares list --format=table --limit=10 Share Name Path -------------------------------------------------------------------------------------- $AutoTest /ifs/data_dr/bi/std1/bi_autotest_fs1/BI_6272_$AutoTest $Booke /ifs/data_dr/shared/std1/sharedhfd_fs1/FACS_6230_$Booke $BudRef /ifs/data_dr/corp/std1/corporate_finance_fs1/FACS_6230_$BudRef $Bureau /ifs/data_dr/corp/std1/corp_6230_corporate_finance_fs2 $CLHomedirs3 /ifs/data_dr/bi/std1/upper_cl18/cl18/CLHomedirs3 $CORE14_NME /ifs/data_dr/oaisys/std1/upper_core14/core14/$CORE14_NME $CORE2_IS_START_FILES /ifs/data_dr/oaisys/std1/upper_core2/core2/$CORE2_IS_START_FILES $CORETSC_PRIM /ifs/data_dr/oaisys/std1/Data_CORETSC_PRIM $Clm_DataHFD_44 /ifs/data_dr/claim/std1/Clm_Data_Clm_DataHFD_44 $Core4_SCRATCH /ifs/data_dr/oaisys/std1/upper_core4/core4/Core4_SCRATCH -------------------------------------------------------------------------------------- Total: 10
この例では、同じコマンドを 11 の制限で繰り返すと、次のエラーが表示されます。これは、エラーがリスト内の 11 番目のエントリであることを示します。
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
この例では、無効なUTF8エンコード文字を含むエントリーが少なくとも1つ見つかり、アルファベット順で$Core 4_SCRATCHの後にあります
手順2 - WebUIまたはログ セットを使用して、アルファベット順に$Core 4_SCRATCHの次の次のServer Message Block (SMB)共有を検索します。無効な共有名のエントリーが見つかったことを確認します。
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
この例では、"Comment" セクションに文字 "ü" が含まれていることに注意してください。この問題を解決するには、この問題を修正する必要があります。変更を行い、共有を保存します
手順3 - すべての共有が正常に一覧表示されるまで、手順1と2を繰り返します。 "isi smb shares list" に指定します。