CLI-kommandoen returnerer en fejlmeddelelse: utf8-codec kan ikke afkode bytes i position - ugyldige data
Summary: Der modtages en fejlmeddelelse i CLI, når du forsøger at få output til "isi smb-aktieliste" Fejlmeddelelsen angiver: utf8-codec kan ikke afkode bytes i position [value1-value2] - ugyldige data. Problemet opstår, fordi ugyldige utf8-tegn indsættes i sharenavne eller -beskrivelser. Ugyldige utf8-tegn er ikke tilladt i CLI eller WebUI. Automatiske værktøjer og scripts til generering af deling kan omgå denne begrænsning og forårsage problemet. ...
Symptoms
Et ugyldigt utf8-tegn medfører, at der returneres en fejlmeddelelse i stedet for listen over aktier på klyngen. Disse delinger kan stadig ses fra webgrænsefladen eller i logfiler.
Følgende fejlmeddelelse modtages i CLI, når du forsøger at hente output for "isi smb-aktieliste":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Bekræft dette problem ved at oprette en ny deling eller vælge en deling, der er bekræftet med WebUI som ikke har ikke-understøttede specialtegn.
isi smb share view <sharename>
Med problemdelingen kan outputtet af følgende ikke ses:
isi smb share view <problem_share_name>
Cause
Problemet skyldes, at ugyldige utf8-tegn placeres i sharenavne eller beskrivelser, der ikke er tilladt i CLI eller WebUI. Nogle automatiserede værktøjer til generering af deling, f.eks. VIPR API-kald (Application Programming Interface), kan omgå denne begrænsning og forårsage problemet.
Resolution
Brug WebUI, logfiler og "isi smb shares list --limit=#" for at finde de shares, der forårsager problemet.
Trin 1 – Identificer, hvor sharenavnet er alfabetisk ved hjælp af CLI-kommandoerne.
Den alfabetiske rækkefølge i UNIX starter med specialtegn som dollartegn ($) eller procenttegn (%) anført først. Derefter store bogstaver alfabetisk efterfulgt af små bogstaver 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 eksempel, når den samme kommando gentages med en grænse på 11, vises følgende fejl. Dette angiver, at fejlen er den 11. post på listen.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
I dette eksempel findes mindst én af posterne med de ugyldige UTF8-kodede tegn, og den kommer alfabetisk efter $Core 4_SCRATCH.
Trin 2 – Brug WebUI eller logsættene til at finde den næste SMB-deling (Server Message Block), der følger $Core 4_SCRATCH alfabetisk. Bekræft, at de ugyldige poster for sharenavnet findes:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
I dette eksempel skal du bemærke, at afsnittet "Kommentar" indeholder tegnet "ü". Dette skal rettes for at løse problemet. Foretag ændringen, og gem delingen.
Trin 3 - Gentag trin 1 og trin 2, indtil alle aktier kan noteres med "isi smb shares list" kommando.