CLI-kommandoen returnerer en feilmelding: utf8-kodeken kan ikke dekode byte på plass – ugyldige data
Summary: Det mottas en feilmelding i CLI når du prøver å få utdata for "isi smb shares list" Feilmeldingen sier: utf8 codec kan ikke dekode byte i posisjon [value1-value2] - ugyldige data. Dette problemet oppstår fordi ugyldige utf8-tegn plasseres i navn på delt ressurs eller beskrivelser. Ugyldige utf8-tegn er ikke tillatt i CLI eller webgrensesnittet. Automatiserte verktøy og skript for generering av deling kan omgå denne begrensningen og forårsake problemet. ...
Symptoms
Et ugyldig utf8-tegn fører til at en feilmelding returneres i stedet for oppføringen av aksjer i klyngen. Disse delte ressursene kan fortsatt vises i webgrensesnittet eller i logger.
Følgende feilmelding mottas i CLI når du prøver å få utdata for "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Bekreft dette problemet ved å opprette en ny delt ressurs eller velge en delt ressurs som er bekreftet med webgrensesnittet som ikke har spesialtegn som ikke støttes.
isi smb share view <sharename>
Med den delte problemressursen kan ikke utdataene fra følgende vises:
isi smb share view <problem_share_name>
Cause
Problemet oppstår på grunn av at ugyldige utf8-tegn plasseres i delte navn eller beskrivelser som ikke er tillatt i CLI- eller webgrensesnittet. Noen automatiserte delingsgenereringsverktøy, for eksempel VIPR API-kall (Application Programming Interface), kan omgå denne begrensningen og forårsake problemet.
Resolution
Bruk webgrensesnittet, loggene og "isi smb shares list --limit=#" -kommandoen for å finne de delte ressursene som forårsaker problemet.
Trinn 1 – Identifiser hvor navnet på den delte ressursen er alfabetisk ved hjelp av CLI-kommandoene.
Den alfabetiske rekkefølgen i UNIX starter med spesialtegn, for eksempel dollartegn ($) eller prosenttegn (%) oppført først. Deretter Store bokstaver alfabetisk, etterfulgt av små bokstaver alfabetisk. Se eksempel nedenfor:
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
I dette eksemplet, når den samme kommandoen gjentas med en grense på 11, vises følgende feil. Dette indikerer at feilen er den 11. oppføringen i listen.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
I dette eksemplet blir minst én av oppføringene med de ugyldige UTF8-kodede tegnene funnet, og den kommer alfabetisk etter $Core 4_SCRATCH.
Trinn 2 – Bruk webgrensesnittet eller loggsettene til å finne den neste delte servermeldingsblokken (SMB) som følger $Core 4_SCRATCH alfabetisk. Bekreft at de ugyldige navneoppføringene for delt ressurs blir funnet:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Legg merke til at "Comment"-delen inneholder tegnet "ü" i dette eksempelet. Dette må korrigeres for å løse problemet. Gjør endringen, og lagre den delte ressursen.
Trinn 3 – Gjenta trinn 1 og 2 til alle delingene kan noteres med "isi smb shares list" kommando.