CLI 명령이 utf8 codec can not decode bytes in position - invalid data 오류 메시지를 반환합니다.
Summary: "isi smb shares list"에 대한 출력을 가져오려고 할 때 CLI에 오류 메시지가 수신됩니다. 오류 메시지는 utf8 codec can not decode bytes in position [value1-value2] - invalid data입니다. 이 문제는 잘못된 utf8 문자가 공유 이름 또는 설명에 배치되기 때문에 발생합니다. 잘못된 utf8 문자는 CLI 또는 WebUI에서 허용되지 않습니다. 자동화된 공유 생성 도구 및 스크립트는 이 제한을 우회하여 문제를 일으킬 수 있습니다. ...
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(Application Programming Interface) 호출과 같은 일부 자동화된 공유 생성 툴은 이러한 제한을 우회하여 문제를 일으킬 수 있습니다.
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 인코딩 문자가 있는 항목 중 하나 이상이 발견되며 사전순으로 $Core 4_SCRATCH 뒤에 옵니다.
Step 2 -WebUI 또는 로그 세트를 사용하여 알파벳순으로 $Core 4_SCRATCH 다음에 오는 다음 SMB (Server Message Block) 공유를 찾습니다. 잘못된 공유 이름 항목이 있는지 확인합니다.
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" 명령을 실행합니다.