CLI-kommandot returnerar ett felmeddelande: utf8-codec kan inte avkoda byte i position – ogiltiga data
Summary: Ett felmeddelande tas emot i CLI när du försöker hämta utdata för "isi smb shares list" Felmeddelandet säger: utf8-codec kan inte avkoda byte i position [value1-value2] – ogiltiga data. Problemet beror på att ogiltiga utf8-tecken placeras i resursnamn eller beskrivningar. Ogiltiga utf8-tecken tillåts inte i CLI eller WebUI. Automatiserade verktyg och skript för resursgenerering kan kringgå den här begränsningen och orsaka problemet. ...
Symptoms
Ett ogiltigt utf8-tecken gör att ett felmeddelande returneras i stället för en lista över resurser i klustret. Dessa resurser kan fortfarande visas från webbgränssnittet eller i loggar.
Följande felmeddelande tas emot i CLI när du försöker hämta utdata för "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Bekräfta det här problemet genom att skapa en ny resurs eller välja en resurs som har bekräftats med WebUI som inte har specialtecken som inte stöds.
isi smb share view <sharename>
Med problemresursen går det inte att visa utdata från följande:
isi smb share view <problem_share_name>
Cause
Problemet orsakas av att ogiltiga utf8-tecken placeras i resursnamn eller beskrivningar som inte tillåts i CLI eller WebUI. Vissa automatiserade verktyg för generering av resurser, till exempel API-anrop (VIPR Application Programming Interface), kan kringgå den här begränsningen och orsaka problemet.
Resolution
Använd WebUI, loggar och "isi smb shares list --limit=#" för att hitta de resurser som orsakar problemet.
Steg 1 – Identifiera resursnamnet i alfabetisk ordning med hjälp av CLI-kommandona.
Den alfabetiska ordningen i UNIX börjar med specialtecken som dollartecken ($) eller procenttecken (%) först. Sedan Versaler i alfabetisk ordning, följt av Gemener i alfabetisk ordning. Se exempel nedan:
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 det här exemplet, när samma kommando upprepas med en gräns på 11, visas följande fel. Detta indikerar att felet är den 11:e posten i listan.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
I det här exemplet hittas minst en av posterna med de ogiltiga UTF8-kodade tecknen, och den kommer i alfabetisk ordning efter $Core 4_SCRATCH.
Steg 2 – Använd WebUI eller logguppsättningarna för att hitta nästa SMB-resurs (Server Message Block) som följer $Core 4_SCRATCH i alfabetisk ordning. Bekräfta att de ogiltiga resursnamnsposterna hittas:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Lägg märke till att avsnittet "Kommentar" i det här exemplet innehåller tecknet "ü". Detta måste åtgärdas för att lösa problemet. Gör ändringen och spara resursen.
Steg 3 - Upprepa steg 1 och steg 2 tills alla aktier kan noteras hos "isi smb shares list" befallning.